All of lore.kernel.org
 help / color / mirror / Atom feed
From: Al Viro <viro@ZenIV.linux.org.uk>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Nick Piggin <npiggin@suse.de>,
	linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: [git pull] vfs series, part 1
Date: Tue, 10 Aug 2010 04:35:36 +0100	[thread overview]
Message-ID: <20100810033536.GA31363@ZenIV.linux.org.uk> (raw)

	Assorted work from the last cycle; among other things, there's
a filesystem API change (->evict_inode() series), a lot of truncate
rework stuff (mostly by Chris) and a bunch of fixes.

	This is _not_ all; in particular, there's pending freeze/thaw
locking rework and I would really like to see inode_lock splitup
series separated and posted.  Along with vfsmount_lock and files_lock
work.  Nick, could you do that ASAP, please?

	Please, pull from
git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6.git/ for-linus

	Shortlog:
Al Viro (69):
      Deal with missing exports for hostfs
      missing include in hppfs
      Fix reiserfs_file_release()
      fix leak in __logfs_create()
      jffs2: don't open-code iget_failed()
      get rid of file_fsync()
      simplify checks for I_CLEAR/I_FREEING
      unify fs/inode.c callers of clear_inode()
      New method - evict_inode()
      switch hugetlbfs to ->evict_inode()
      generic_detach_inode() can be static now
      Take ->i_bdev/->i_cdev handling out of clear_inode()
      new helper: end_writeback()
      switch hypfs to ->evict_inode()
      simplify get_cramfs_inode()
      switch procfs to ->evict_inode()
      switch sysfs to ->evict_inode()
      switch minix to ->evict_inode(), fix write_inode/delete_inode race
      ext2: switch to dquot_free_block_nodirty()
      Take dirtying the inode to callers of ext2_free_blocks()
      Don't dirty the victim in ext2_xattr_delete_inode()
      merge ext2 delete_inode and clear_inode, switch to ->evict_inode()
      switch mqueue to ->evict_inode()
      switch shmem.c to ->evice_inode()
      switch sysv to ->evict_inode()
      switch smbfs to evict_inode()
      covert fatfs to ->evict_inode()
      switch ufs to ->evict_inode()
      spufs conversion to ->evict_inode()
      convert ext3 to ->evict_inode()
      switch bfs to ->evict_inode(), clean up
      switch omfs to ->evict_inode()
      switch affs to ->evict_inode()
      stop icache pollution in hostfs, switch to ->evict_inode()
      hostfs: don't keep a field in each inode when we are using it only in root
      get rid of hostfs_read_inode()
      hostfs: pass pathname to init_inode()
      switch stat_file() to passing a single struct rather than fsckloads of pointers
      hostfs: get rid of file_type(), fold init_inode()
      hostfs: get rid of inode_dentry_name()
      hostfs: sanitize symlinks
      new helper: __dentry_path()
      hostfs: fix races in dentry_name() and inode_name()
      leak in hostfs_unlink()
      try to get rid of races in hostfs open()
      switch hppfs to ->evict_inode()
      switch hpfs to ->evict_inode()
      switch jfs to ->evict_inode()
      switch ubifs to ->evict_inode()
      switch udf to ->evict_inode()
      switch ncpfs to ->evict_inode()
      convert ocfs2 to ->evict_inode()
      switch gfs2 to ->evict_inode()
      convert btrfs to ->evict_inode()
      convert reiserfs to ->evict_inode()
      convert exofs to ->evict_inode()
      convert nilfs2 to ->evict_inode()
      logfs: get rid of magical inodes
      convert logfs to ->evict_inode()
      convert ext4 to ->evict_inode()
      ->delete_inode() is gone
      fs/inode.c:evict() doesn't care about delete vs. non-delete paths now
      fs/inode.c:clear_inode() is gone
      Make ->drop_inode() just return whether inode needs to be dropped
      convert remaining ->clear_inode() to ->evict_inode()
      All filesystems that need invalidate_inode_buffers() are doing that explicitly
      update VFS documentation for method changes.
      Fix sget() race with failing mount
      no need for list_for_each_entry_safe()/resetting with superblock list

Andreas Gruenbacher (2):
      mbcache: Remove unused features
      mbcache: fix shrinker function return value

Artem Bityutskiy (6):
      AFFS: clean up dirty flag usage
      AFFS: wait for sb synchronization when needed
      BFS: clean up the superblock usage
      btrfs: remove junk sb_dirt change
      sysv: do not mark superblock dirty on mount
      sysv: do not mark superblock dirty on remount

Boaz Harrosh (1):
      exofs: New truncate sequence

Christoph Hellwig (17):
      sort out blockdev_direct_IO variants
      get rid of nobh_write_begin_newtrunc
      get rid of cont_write_begin_newtrunc
      clean up write_begin usage for directories in pagecache
      introduce __block_write_begin
      get rid of block_write_begin_newtrunc
      add missing setattr methods
      rename generic_setattr
      default to simple_setattr
      remove inode_setattr
      always call inode_change_ok early in ->setattr
      check ATTR_SIZE contraints in inode_change_ok
      update documentation for the new truncate sequence
      xfs: new truncate sequence
      pass a struct path to vfs_statfs
      add f_flags to struct statfs(64)
      cifs: truncate fallout

Tejun Heo (1):
      vfs: don't hold s_umount over close_bdev_exclusive() call

Diffstat:
 Documentation/filesystems/Locking         |   22 +-
 Documentation/filesystems/porting         |   45 +++
 arch/alpha/kernel/osf_sys.c               |    8 +-
 arch/mips/include/asm/statfs.h            |   12 +-
 arch/parisc/hpux/sys_hpux.c               |   10 +-
 arch/powerpc/platforms/cell/spufs/inode.c |   12 +-
 arch/s390/hypfs/inode.c                   |    6 +-
 arch/s390/include/asm/statfs.h            |    9 +-
 arch/um/include/shared/os.h               |    3 +
 arch/um/kernel/ksyms.c                    |    3 +
 arch/um/os-Linux/file.c                   |   15 +
 arch/um/os-Linux/user_syms.c              |    4 +
 drivers/staging/pohmelfs/inode.c          |   18 +-
 fs/9p/v9fs_vfs.h                          |    2 +-
 fs/9p/vfs_inode.c                         |   19 +-
 fs/9p/vfs_super.c                         |    4 +-
 fs/adfs/inode.c                           |   16 +-
 fs/affs/affs.h                            |    3 +-
 fs/affs/file.c                            |   11 +-
 fs/affs/inode.c                           |   38 ++-
 fs/affs/super.c                           |   32 +--
 fs/afs/inode.c                            |    5 +-
 fs/afs/internal.h                         |    2 +-
 fs/afs/super.c                            |    2 +-
 fs/attr.c                                 |   88 +++---
 fs/bfs/bfs.h                              |    1 -
 fs/bfs/file.c                             |   17 +-
 fs/bfs/inode.c                            |  116 +++-----
 fs/binfmt_misc.c                          |    5 +-
 fs/block_dev.c                            |   17 +-
 fs/btrfs/ctree.h                          |    4 +-
 fs/btrfs/inode.c                          |   34 ++-
 fs/btrfs/super.c                          |    2 +-
 fs/buffer.c                               |  180 ++--------
 fs/cachefiles/bind.c                      |    2 +-
 fs/cachefiles/daemon.c                    |    6 +-
 fs/cifs/cifsfs.c                          |   15 +-
 fs/cifs/inode.c                           |   86 +++---
 fs/coda/inode.c                           |    8 +-
 fs/compat.c                               |   10 +-
 fs/cramfs/inode.c                         |   88 +++---
 fs/dcache.c                               |   39 ++-
 fs/direct-io.c                            |   74 ++---
 fs/drop_caches.c                          |    2 +-
 fs/ecryptfs/inode.c                       |   18 +-
 fs/ecryptfs/super.c                       |   14 +-
 fs/exofs/exofs.h                          |    3 +-
 fs/exofs/file.c                           |    1 -
 fs/exofs/inode.c                          |  127 +++----
 fs/exofs/super.c                          |    2 +-
 fs/ext2/balloc.c                          |   11 +-
 fs/ext2/dir.c                             |   23 +-
 fs/ext2/ext2.h                            |    5 +-
 fs/ext2/ialloc.c                          |   13 +-
 fs/ext2/inode.c                           |   87 +++---
 fs/ext2/super.c                           |   14 +-
 fs/ext2/xattr.c                           |   25 +-
 fs/ext3/ialloc.c                          |   12 -
 fs/ext3/inode.c                           |   63 +++-
 fs/ext3/super.c                           |   14 +-
 fs/ext3/xattr.c                           |   12 +-
 fs/ext4/ext4.h                            |    3 +-
 fs/ext4/ialloc.c                          |    2 +-
 fs/ext4/inode.c                           |   53 ++-
 fs/ext4/super.c                           |   10 +-
 fs/ext4/xattr.c                           |   12 +-
 fs/fat/fat.h                              |    1 -
 fs/fat/file.c                             |   49 +--
 fs/fat/inode.c                            |   26 +-
 fs/freevxfs/vxfs_extern.h                 |    2 +-
 fs/freevxfs/vxfs_inode.c                  |    8 +-
 fs/freevxfs/vxfs_super.c                  |    2 +-
 fs/fs-writeback.c                         |    8 +-
 fs/fuse/dir.c                             |   17 +-
 fs/fuse/inode.c                           |    6 +-
 fs/gfs2/aops.c                            |   10 +-
 fs/gfs2/inode.c                           |   27 +-
 fs/gfs2/ops_inode.c                       |   18 +-
 fs/gfs2/super.c                           |   43 +--
 fs/gfs2/xattr.c                           |   24 +-
 fs/hfs/hfs_fs.h                           |    2 +-
 fs/hfs/inode.c                            |   70 ++++-
 fs/hfs/super.c                            |    2 +-
 fs/hfsplus/hfsplus_fs.h                   |    1 +
 fs/hfsplus/inode.c                        |   77 ++++-
 fs/hfsplus/super.c                        |   10 +-
 fs/hostfs/hostfs.h                        |   22 +-
 fs/hostfs/hostfs_kern.c                   |  517 +++++++++++++----------------
 fs/hostfs/hostfs_user.c                   |  112 ++-----
 fs/hpfs/file.c                            |   11 +-
 fs/hpfs/hpfs_fn.h                         |    2 +-
 fs/hpfs/inode.c                           |   24 +-
 fs/hpfs/super.c                           |    2 +-
 fs/hppfs/hppfs.c                          |    8 +-
 fs/hugetlbfs/inode.c                      |   41 +--
 fs/inode.c                                |  177 ++++-------
 fs/jffs2/dir.c                            |   16 +-
 fs/jffs2/fs.c                             |   10 +-
 fs/jffs2/os-linux.h                       |    2 +-
 fs/jffs2/super.c                          |    2 +-
 fs/jffs2/xattr.c                          |    2 +-
 fs/jfs/file.c                             |   14 +-
 fs/jfs/inode.c                            |   63 +++-
 fs/jfs/jfs_inode.h                        |    2 +-
 fs/jfs/super.c                            |    8 +-
 fs/libfs.c                                |   70 +---
 fs/logfs/dir.c                            |    5 +-
 fs/logfs/file.c                           |   18 +-
 fs/logfs/inode.c                          |   51 +--
 fs/logfs/journal.c                        |    2 -
 fs/logfs/logfs.h                          |    4 +-
 fs/logfs/readwrite.c                      |   62 ++--
 fs/logfs/segment.c                        |    1 -
 fs/logfs/super.c                          |   23 +-
 fs/mbcache.c                              |  168 +++-------
 fs/minix/bitmap.c                         |    6 +-
 fs/minix/dir.c                            |   21 +-
 fs/minix/file.c                           |   22 ++
 fs/minix/inode.c                          |   35 ++-
 fs/minix/minix.h                          |    4 +-
 fs/namespace.c                            |    2 +-
 fs/ncpfs/inode.c                          |   36 +-
 fs/nfs/inode.c                            |   13 +-
 fs/nfs/internal.h                         |    4 +-
 fs/nfs/super.c                            |    4 +-
 fs/nfsd/nfs4xdr.c                         |    6 +-
 fs/nfsd/vfs.c                             |   10 +-
 fs/nilfs2/dir.c                           |   25 +-
 fs/nilfs2/gcdat.c                         |    2 +-
 fs/nilfs2/inode.c                         |   78 ++++-
 fs/nilfs2/nilfs.h                         |    2 +-
 fs/nilfs2/recovery.c                      |   11 +-
 fs/nilfs2/super.c                         |   20 +-
 fs/notify/inode_mark.c                    |    6 +-
 fs/notify/inotify/inotify.c               |    7 +-
 fs/ntfs/inode.c                           |   10 +-
 fs/ntfs/inode.h                           |    2 +-
 fs/ntfs/super.c                           |    2 +-
 fs/ocfs2/aops.c                           |    9 +-
 fs/ocfs2/dlmfs/dlmfs.c                    |   15 +-
 fs/ocfs2/file.c                           |   22 +-
 fs/ocfs2/inode.c                          |   29 +-
 fs/ocfs2/inode.h                          |    5 +-
 fs/ocfs2/super.c                          |    3 +-
 fs/omfs/file.c                            |   36 ++-
 fs/omfs/inode.c                           |    9 +-
 fs/proc/base.c                            |   16 +-
 fs/proc/generic.c                         |   18 +-
 fs/proc/inode.c                           |    6 +-
 fs/proc/proc_sysctl.c                     |   15 +-
 fs/qnx4/inode.c                           |   11 +-
 fs/quota/dquot.c                          |    2 +-
 fs/ramfs/file-nommu.c                     |    7 +-
 fs/reiserfs/file.c                        |   50 ++--
 fs/reiserfs/inode.c                       |  134 +++++---
 fs/reiserfs/super.c                       |   10 +-
 fs/smbfs/inode.c                          |   12 +-
 fs/statfs.c                               |   95 ++++--
 fs/super.c                                |   51 ++-
 fs/sync.c                                 |   25 --
 fs/sysfs/inode.c                          |    8 +-
 fs/sysfs/mount.c                          |    2 +-
 fs/sysfs/sysfs.h                          |    2 +-
 fs/sysv/dir.c                             |   21 +-
 fs/sysv/file.c                            |   22 ++
 fs/sysv/ialloc.c                          |    1 -
 fs/sysv/inode.c                           |   19 +-
 fs/sysv/itree.c                           |   19 +-
 fs/sysv/super.c                           |    1 -
 fs/sysv/sysv.h                            |    4 +-
 fs/ubifs/file.c                           |   23 +-
 fs/ubifs/super.c                          |   12 +-
 fs/ubifs/ubifs.h                          |    2 +-
 fs/udf/file.c                             |   22 ++
 fs/udf/ialloc.c                           |    2 -
 fs/udf/inode.c                            |   61 ++--
 fs/udf/super.c                            |    3 +-
 fs/udf/udfdecl.h                          |    3 +-
 fs/ufs/dir.c                              |   13 +-
 fs/ufs/ialloc.c                           |    2 -
 fs/ufs/inode.c                            |   63 +++--
 fs/ufs/super.c                            |    2 +-
 fs/ufs/truncate.c                         |   16 +-
 fs/ufs/ufs.h                              |    2 +-
 fs/ufs/util.h                             |    4 +-
 fs/xfs/linux-2.6/xfs_aops.c               |   62 +++-
 fs/xfs/linux-2.6/xfs_iops.c               |   20 +-
 fs/xfs/linux-2.6/xfs_linux.h              |    2 -
 fs/xfs/linux-2.6/xfs_super.c              |    8 +-
 fs/xfs/linux-2.6/xfs_trace.h              |    2 +-
 fs/xfs/xfs_vnodeops.c                     |   38 ++-
 include/asm-generic/statfs.h              |    9 +-
 include/linux/buffer_head.h               |   20 +-
 include/linux/dcache.h                    |    1 +
 include/linux/ext3_fs.h                   |    2 +-
 include/linux/fs.h                        |   66 +---
 include/linux/mbcache.h                   |   20 +-
 include/linux/mm.h                        |    1 +
 include/linux/reiserfs_fs.h               |    2 +-
 include/linux/reiserfs_fs_i.h             |    4 +-
 include/linux/statfs.h                    |   25 ++-
 ipc/mqueue.c                              |   16 +-
 kernel/acct.c                             |    2 +-
 mm/shmem.c                                |   23 +-
 mm/truncate.c                             |   38 ++-
 205 files changed, 2584 insertions(+), 2475 deletions(-)

             reply	other threads:[~2010-08-10  3:35 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-10  3:35 Al Viro [this message]
2010-08-10  4:24 ` [git pull] vfs series, part 1 Stephen Rothwell
2010-08-10  4:40   ` Stephen Rothwell
2010-08-10 10:17 ` Nick Piggin
2010-08-10 10:17   ` Nick Piggin
2010-08-17 13:14 ` Jouni Malinen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20100810033536.GA31363@ZenIV.linux.org.uk \
    --to=viro@zeniv.linux.org.uk \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=npiggin@suse.de \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.