linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [git pull] vfs pile, part 2
@ 2010-05-28 15:51 Al Viro
  2010-05-28 19:27 ` Sage Weil
  2010-06-02 19:57 ` Geert Uytterhoeven
  0 siblings, 2 replies; 6+ messages in thread
From: Al Viro @ 2010-05-28 15:51 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, linux-fsdevel

	Mostly assorted fixes + fsync API change + infrastructure and
simple conversions of "new truncate scheme" series.  BTW, long-standing
abuse of file refcounting by aio.c is gone; now we have a new helper
(fput_atomic(file)) suitable for calling in atomic contexts.  It drops
the reference if it's not the last one (i.e. if nothing potentially
blocking needs to be done) and tells the caller whether it had succeeded
or not (in the latter case you still need to do normal fput() outside of
atomic context, of course).

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

Shortlog:
Al Viro (5):
      Revert "anon_inode: set S_IFREG on the anon_inode"
      get rid of the magic around f_count in aio
      Fix racy use of anon_inode_getfd() in perf_event.c
      fix fs/sysv s_dirt handling
      remove detritus left by "mm: make read_cache_page synchronous"

Christoph Hellwig (2):
      drop unused dentry argument to ->fsync
      rename the generic fsync implementations

Erik van der Kouwe (1):
      fs/minix: bugfix, number of indirect block ptrs per block depends on block size

Julia Lawall (1):
      fs: Add missing mutex_unlock

Neil Brown (1):
      VFS: fix recent breakage of FS_REVAL_DOT

Nick Piggin (1):
      fs: convert simple fs to new truncate

Randy Dunlap (1):
      fs/super: fix kernel-doc warning

npiggin@suse.de (5):
      fs: introduce new truncate sequence
      kill spurious reference to vmtruncate
      tmpfs: convert to use the new truncate convention
      ext2: convert to use the new truncate convention.
      fat: convert to use the new truncate convention.

Diffstat:
 Documentation/filesystems/Locking         |    2 +-
 Documentation/filesystems/vfs.txt         |    9 ++-
 arch/powerpc/platforms/cell/spufs/file.c  |    3 +-
 arch/powerpc/platforms/cell/spufs/inode.c |    2 +-
 drivers/char/ps3flash.c                   |    3 +-
 drivers/mtd/ubi/cdev.c                    |    3 +-
 drivers/staging/pohmelfs/inode.c          |    2 +-
 drivers/usb/gadget/printer.c              |    2 +-
 drivers/video/fb_defio.c                  |    2 +-
 fs/9p/vfs_file.c                          |    6 +-
 fs/adfs/dir.c                             |    2 +-
 fs/adfs/file.c                            |    2 +-
 fs/adfs/inode.c                           |    3 +-
 fs/affs/affs.h                            |    2 +-
 fs/affs/file.c                            |    4 +-
 fs/afs/internal.h                         |    2 +-
 fs/afs/write.c                            |    3 +-
 fs/aio.c                                  |    6 +-
 fs/anon_inodes.c                          |    2 +-
 fs/attr.c                                 |   50 ++++++++--
 fs/bad_inode.c                            |    3 +-
 fs/bfs/dir.c                              |    2 +-
 fs/block_dev.c                            |   16 +--
 fs/btrfs/ctree.h                          |    2 +-
 fs/btrfs/file.c                           |    3 +-
 fs/buffer.c                               |  123 ++++++++++++++++++-----
 fs/ceph/caps.c                            |    4 +-
 fs/ceph/dir.c                             |    5 +-
 fs/ceph/super.h                           |    2 +-
 fs/cifs/cifsfs.h                          |    2 +-
 fs/cifs/file.c                            |    4 +-
 fs/coda/coda_int.h                        |    3 +-
 fs/coda/file.c                            |    4 +-
 fs/configfs/inode.c                       |    9 +--
 fs/direct-io.c                            |   61 ++++++++----
 fs/ecryptfs/file.c                        |    2 +-
 fs/ecryptfs/inode.c                       |    4 +-
 fs/exofs/file.c                           |    7 +-
 fs/ext2/ext2.h                            |    3 +-
 fs/ext2/file.c                            |    7 +-
 fs/ext2/inode.c                           |  153 ++++++++++++++++++++++-------
 fs/ext3/fsync.c                           |    4 +-
 fs/ext4/ext4.h                            |    2 +-
 fs/ext4/fsync.c                           |    8 +-
 fs/fat/fat.h                              |    6 +-
 fs/fat/file.c                             |   40 ++++++--
 fs/fat/inode.c                            |   35 ++++++-
 fs/file_table.c                           |   21 ++--
 fs/fuse/dir.c                             |    5 +-
 fs/fuse/file.c                            |    9 +-
 fs/fuse/fuse_i.h                          |    3 +-
 fs/gfs2/aops.c                            |    8 ++-
 fs/gfs2/file.c                            |    4 +-
 fs/gfs2/ops_inode.c                       |    5 +-
 fs/hostfs/hostfs_kern.c                   |    4 +-
 fs/hpfs/file.c                            |    4 +-
 fs/hpfs/hpfs_fn.h                         |    2 +-
 fs/hppfs/hppfs.c                          |    2 +-
 fs/hugetlbfs/inode.c                      |    2 +-
 fs/jffs2/file.c                           |    4 +-
 fs/jffs2/fs.c                             |    4 +-
 fs/jffs2/os-linux.h                       |    2 +-
 fs/jfs/file.c                             |    4 +-
 fs/jfs/jfs_inode.h                        |    2 +-
 fs/libfs.c                                |  108 ++++++++++++++++++--
 fs/logfs/file.c                           |    4 +-
 fs/logfs/logfs.h                          |    2 +-
 fs/minix/dir.c                            |    7 +-
 fs/minix/file.c                           |    2 +-
 fs/minix/itree_v2.c                       |   27 +++---
 fs/namei.c                                |    2 +-
 fs/ncpfs/file.c                           |    2 +-
 fs/nfs/dir.c                              |    6 +-
 fs/nfs/file.c                             |    5 +-
 fs/nilfs2/file.c                          |    4 +-
 fs/nilfs2/nilfs.h                         |    2 +-
 fs/ntfs/dir.c                             |    5 +-
 fs/ntfs/file.c                            |    9 +--
 fs/ocfs2/file.c                           |   15 ++-
 fs/omfs/file.c                            |    2 +-
 fs/pipe.c                                 |   13 ++-
 fs/qnx4/dir.c                             |    2 +-
 fs/ramfs/file-mmu.c                       |    3 +-
 fs/ramfs/file-nommu.c                     |    9 +-
 fs/reiserfs/dir.c                         |    8 +-
 fs/reiserfs/file.c                        |    5 +-
 fs/smbfs/file.c                           |    3 +-
 fs/smbfs/inode.c                          |    2 +-
 fs/super.c                                |    4 +-
 fs/sync.c                                 |    8 +-
 fs/sysfs/inode.c                          |    8 +-
 fs/sysv/dir.c                             |    2 +-
 fs/sysv/file.c                            |    2 +-
 fs/sysv/inode.c                           |    1 +
 fs/ubifs/file.c                           |   17 ++--
 fs/ubifs/ubifs.h                          |    4 +-
 fs/udf/dir.c                              |    2 +-
 fs/udf/file.c                             |    2 +-
 fs/ufs/dir.c                              |    2 +-
 fs/ufs/file.c                             |    2 +-
 fs/ufs/truncate.c                         |   10 +-
 fs/xfs/linux-2.6/xfs_file.c               |   10 +-
 include/linux/buffer_head.h               |   11 ++-
 include/linux/ext3_fs.h                   |    2 +-
 include/linux/fb.h                        |    5 +-
 include/linux/file.h                      |    1 -
 include/linux/fs.h                        |   36 ++++++-
 include/trace/events/ext4.h               |    6 +-
 ipc/shm.c                                 |   11 +--
 kernel/perf_event.c                       |   40 ++++----
 mm/shmem.c                                |   45 +++++----
 mm/truncate.c                             |   10 +-
 112 files changed, 782 insertions(+), 415 deletions(-)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [git pull] vfs pile, part 2
  2010-05-28 15:51 [git pull] vfs pile, part 2 Al Viro
@ 2010-05-28 19:27 ` Sage Weil
  2010-05-28 19:47   ` Al Viro
  2010-06-02 19:57 ` Geert Uytterhoeven
  1 sibling, 1 reply; 6+ messages in thread
From: Sage Weil @ 2010-05-28 19:27 UTC (permalink / raw)
  To: Al Viro; +Cc: linux-kernel, linux-fsdevel

Hi Al,

There are two patches

 1f24668c vfs: make real_lookup do dentry revalidation with i_mutex held
 982ddae4 vfs: clean up do_lookup()

that were in your for-next a few weeks back but aren't anymore (they're 
still in your autofs branch).  I just want to make sure those don't get 
lost if they're not going to make it upstream this time around?  I think 
they've been in vfs-2.6.git limbo for two release cycles now.

Thanks!
sage


On Fri, 28 May 2010, Al Viro wrote:

> 	Mostly assorted fixes + fsync API change + infrastructure and
> simple conversions of "new truncate scheme" series.  BTW, long-standing
> abuse of file refcounting by aio.c is gone; now we have a new helper
> (fput_atomic(file)) suitable for calling in atomic contexts.  It drops
> the reference if it's not the last one (i.e. if nothing potentially
> blocking needs to be done) and tells the caller whether it had succeeded
> or not (in the latter case you still need to do normal fput() outside of
> atomic context, of course).
> 
> 	Please, pull from
> git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6.git/ for-linus
> 
> Shortlog:
> Al Viro (5):
>       Revert "anon_inode: set S_IFREG on the anon_inode"
>       get rid of the magic around f_count in aio
>       Fix racy use of anon_inode_getfd() in perf_event.c
>       fix fs/sysv s_dirt handling
>       remove detritus left by "mm: make read_cache_page synchronous"
> 
> Christoph Hellwig (2):
>       drop unused dentry argument to ->fsync
>       rename the generic fsync implementations
> 
> Erik van der Kouwe (1):
>       fs/minix: bugfix, number of indirect block ptrs per block depends on block size
> 
> Julia Lawall (1):
>       fs: Add missing mutex_unlock
> 
> Neil Brown (1):
>       VFS: fix recent breakage of FS_REVAL_DOT
> 
> Nick Piggin (1):
>       fs: convert simple fs to new truncate
> 
> Randy Dunlap (1):
>       fs/super: fix kernel-doc warning
> 
> npiggin@suse.de (5):
>       fs: introduce new truncate sequence
>       kill spurious reference to vmtruncate
>       tmpfs: convert to use the new truncate convention
>       ext2: convert to use the new truncate convention.
>       fat: convert to use the new truncate convention.
> 
> Diffstat:
>  Documentation/filesystems/Locking         |    2 +-
>  Documentation/filesystems/vfs.txt         |    9 ++-
>  arch/powerpc/platforms/cell/spufs/file.c  |    3 +-
>  arch/powerpc/platforms/cell/spufs/inode.c |    2 +-
>  drivers/char/ps3flash.c                   |    3 +-
>  drivers/mtd/ubi/cdev.c                    |    3 +-
>  drivers/staging/pohmelfs/inode.c          |    2 +-
>  drivers/usb/gadget/printer.c              |    2 +-
>  drivers/video/fb_defio.c                  |    2 +-
>  fs/9p/vfs_file.c                          |    6 +-
>  fs/adfs/dir.c                             |    2 +-
>  fs/adfs/file.c                            |    2 +-
>  fs/adfs/inode.c                           |    3 +-
>  fs/affs/affs.h                            |    2 +-
>  fs/affs/file.c                            |    4 +-
>  fs/afs/internal.h                         |    2 +-
>  fs/afs/write.c                            |    3 +-
>  fs/aio.c                                  |    6 +-
>  fs/anon_inodes.c                          |    2 +-
>  fs/attr.c                                 |   50 ++++++++--
>  fs/bad_inode.c                            |    3 +-
>  fs/bfs/dir.c                              |    2 +-
>  fs/block_dev.c                            |   16 +--
>  fs/btrfs/ctree.h                          |    2 +-
>  fs/btrfs/file.c                           |    3 +-
>  fs/buffer.c                               |  123 ++++++++++++++++++-----
>  fs/ceph/caps.c                            |    4 +-
>  fs/ceph/dir.c                             |    5 +-
>  fs/ceph/super.h                           |    2 +-
>  fs/cifs/cifsfs.h                          |    2 +-
>  fs/cifs/file.c                            |    4 +-
>  fs/coda/coda_int.h                        |    3 +-
>  fs/coda/file.c                            |    4 +-
>  fs/configfs/inode.c                       |    9 +--
>  fs/direct-io.c                            |   61 ++++++++----
>  fs/ecryptfs/file.c                        |    2 +-
>  fs/ecryptfs/inode.c                       |    4 +-
>  fs/exofs/file.c                           |    7 +-
>  fs/ext2/ext2.h                            |    3 +-
>  fs/ext2/file.c                            |    7 +-
>  fs/ext2/inode.c                           |  153 ++++++++++++++++++++++-------
>  fs/ext3/fsync.c                           |    4 +-
>  fs/ext4/ext4.h                            |    2 +-
>  fs/ext4/fsync.c                           |    8 +-
>  fs/fat/fat.h                              |    6 +-
>  fs/fat/file.c                             |   40 ++++++--
>  fs/fat/inode.c                            |   35 ++++++-
>  fs/file_table.c                           |   21 ++--
>  fs/fuse/dir.c                             |    5 +-
>  fs/fuse/file.c                            |    9 +-
>  fs/fuse/fuse_i.h                          |    3 +-
>  fs/gfs2/aops.c                            |    8 ++-
>  fs/gfs2/file.c                            |    4 +-
>  fs/gfs2/ops_inode.c                       |    5 +-
>  fs/hostfs/hostfs_kern.c                   |    4 +-
>  fs/hpfs/file.c                            |    4 +-
>  fs/hpfs/hpfs_fn.h                         |    2 +-
>  fs/hppfs/hppfs.c                          |    2 +-
>  fs/hugetlbfs/inode.c                      |    2 +-
>  fs/jffs2/file.c                           |    4 +-
>  fs/jffs2/fs.c                             |    4 +-
>  fs/jffs2/os-linux.h                       |    2 +-
>  fs/jfs/file.c                             |    4 +-
>  fs/jfs/jfs_inode.h                        |    2 +-
>  fs/libfs.c                                |  108 ++++++++++++++++++--
>  fs/logfs/file.c                           |    4 +-
>  fs/logfs/logfs.h                          |    2 +-
>  fs/minix/dir.c                            |    7 +-
>  fs/minix/file.c                           |    2 +-
>  fs/minix/itree_v2.c                       |   27 +++---
>  fs/namei.c                                |    2 +-
>  fs/ncpfs/file.c                           |    2 +-
>  fs/nfs/dir.c                              |    6 +-
>  fs/nfs/file.c                             |    5 +-
>  fs/nilfs2/file.c                          |    4 +-
>  fs/nilfs2/nilfs.h                         |    2 +-
>  fs/ntfs/dir.c                             |    5 +-
>  fs/ntfs/file.c                            |    9 +--
>  fs/ocfs2/file.c                           |   15 ++-
>  fs/omfs/file.c                            |    2 +-
>  fs/pipe.c                                 |   13 ++-
>  fs/qnx4/dir.c                             |    2 +-
>  fs/ramfs/file-mmu.c                       |    3 +-
>  fs/ramfs/file-nommu.c                     |    9 +-
>  fs/reiserfs/dir.c                         |    8 +-
>  fs/reiserfs/file.c                        |    5 +-
>  fs/smbfs/file.c                           |    3 +-
>  fs/smbfs/inode.c                          |    2 +-
>  fs/super.c                                |    4 +-
>  fs/sync.c                                 |    8 +-
>  fs/sysfs/inode.c                          |    8 +-
>  fs/sysv/dir.c                             |    2 +-
>  fs/sysv/file.c                            |    2 +-
>  fs/sysv/inode.c                           |    1 +
>  fs/ubifs/file.c                           |   17 ++--
>  fs/ubifs/ubifs.h                          |    4 +-
>  fs/udf/dir.c                              |    2 +-
>  fs/udf/file.c                             |    2 +-
>  fs/ufs/dir.c                              |    2 +-
>  fs/ufs/file.c                             |    2 +-
>  fs/ufs/truncate.c                         |   10 +-
>  fs/xfs/linux-2.6/xfs_file.c               |   10 +-
>  include/linux/buffer_head.h               |   11 ++-
>  include/linux/ext3_fs.h                   |    2 +-
>  include/linux/fb.h                        |    5 +-
>  include/linux/file.h                      |    1 -
>  include/linux/fs.h                        |   36 ++++++-
>  include/trace/events/ext4.h               |    6 +-
>  ipc/shm.c                                 |   11 +--
>  kernel/perf_event.c                       |   40 ++++----
>  mm/shmem.c                                |   45 +++++----
>  mm/truncate.c                             |   10 +-
>  112 files changed, 782 insertions(+), 415 deletions(-)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [git pull] vfs pile, part 2
  2010-05-28 19:27 ` Sage Weil
@ 2010-05-28 19:47   ` Al Viro
  2010-05-29  9:07     ` Christoph Hellwig
  0 siblings, 1 reply; 6+ messages in thread
From: Al Viro @ 2010-05-28 19:47 UTC (permalink / raw)
  To: Sage Weil; +Cc: linux-kernel, linux-fsdevel

On Fri, May 28, 2010 at 12:27:51PM -0700, Sage Weil wrote:
> Hi Al,
> 
> There are two patches
> 
>  1f24668c vfs: make real_lookup do dentry revalidation with i_mutex held
>  982ddae4 vfs: clean up do_lookup()
> 
> that were in your for-next a few weeks back but aren't anymore (they're 
> still in your autofs branch).  I just want to make sure those don't get 
> lost if they're not going to make it upstream this time around?  I think 
> they've been in vfs-2.6.git limbo for two release cycles now.

My apologies, I thought you'd been Cc'd on the discussions with Ian concerning
that stuff, but...

The bottom line: "autofs4: always use lookup for lookup" is needed for them
and it had to be reverted since it'd been FUBAR.

Details: we really, *really* can not do things in ->d_revalidate() and count
on ->lookup() to come and finish them.  Think for a minute and you'll see why -
between these two calls we allocate a dentry to pass to ->lookup().  What
happens if that allocation fails?

And without that patch your stuff breaks autofs4.  So it's waiting for the
->d_revalidate() interface redesign.  Hopefully in the coming cycle...

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [git pull] vfs pile, part 2
  2010-05-28 19:47   ` Al Viro
@ 2010-05-29  9:07     ` Christoph Hellwig
  0 siblings, 0 replies; 6+ messages in thread
From: Christoph Hellwig @ 2010-05-29  9:07 UTC (permalink / raw)
  To: Al Viro; +Cc: Sage Weil, linux-kernel, linux-fsdevel

On Fri, May 28, 2010 at 08:47:53PM +0100, Al Viro wrote:
> My apologies, I thought you'd been Cc'd on the discussions with Ian concerning
> that stuff, but...
> 
> The bottom line: "autofs4: always use lookup for lookup" is needed for them
> and it had to be reverted since it'd been FUBAR.
> 
> Details: we really, *really* can not do things in ->d_revalidate() and count
> on ->lookup() to come and finish them.  Think for a minute and you'll see why -
> between these two calls we allocate a dentry to pass to ->lookup().  What
> happens if that allocation fails?
> 
> And without that patch your stuff breaks autofs4.  So it's waiting for the
> ->d_revalidate() interface redesign.  Hopefully in the coming cycle...

In addition to that autofs also needs either major surgery or to be
dropped.  If we want to do the latter we'd be better of to strongly
deprecate it now.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [git pull] vfs pile, part 2
  2010-05-28 15:51 [git pull] vfs pile, part 2 Al Viro
  2010-05-28 19:27 ` Sage Weil
@ 2010-06-02 19:57 ` Geert Uytterhoeven
  1 sibling, 0 replies; 6+ messages in thread
From: Geert Uytterhoeven @ 2010-06-02 19:57 UTC (permalink / raw)
  To: Al Viro; +Cc: Linus Torvalds, linux-kernel, linux-fsdevel

On Fri, May 28, 2010 at 17:51, Al Viro <viro@zeniv.linux.org.uk> wrote:
> Al Viro (5):
>      remove detritus left by "mm: make read_cache_page synchronous"

This introduced:

| fs/minix/dir.c: In function ‘dir_get_page’:
| fs/minix/dir.c:79: warning: label ‘fail’ defined but not used

As the whole fail block is now dead code.

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [git pull] vfs pile, part 2
@ 2011-05-28 17:25 Al Viro
  0 siblings, 0 replies; 6+ messages in thread
From: Al Viro @ 2011-05-28 17:25 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, linux-fsdevel

	Stuff missed in the previous one (Darrick's after rediff,
continuation of dentry_unhash() series, Andi's "let's not call
->getxattr() on each and every write(2)", etc.)  DCACHE_NEED_LOOKUP
series is *NOT* there yet; I've tossed pending do_lookup() cleanups
into the pile and I'd like to see Josef's set rediffed on top of that,
with obvious cleanup I suggested to him in do_lookup() part.

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

Shortlog:

Al Viro (3):
      split __follow_mount_rcu() into normal and .. cases
      Trim excessive arguments of follow_mount_rcu()
      Lift the check for automount points into do_lookup()

Andi Kleen (1):
      Cache xattr security drop check for write v2

Andreas Gruenbacher (2):
      xattr: Fix error results for non-existent / invisible attributes
      vfs: Improve the bio_add_page() and bio_add_pc_page() descriptions

Christoph Hellwig (2):
      fs: pass exact type of data dirties to ->dirty_inode
      fs: cosmetic inode.c cleanups

Darrick J. Wong (2):
      mm: Wait for writeback when grabbing pages to begin a write
      fs: block_page_mkwrite should wait for writeback to finish

Sage Weil (26):
      bfs: remove unnecessary dentry_unhash on dir rename
      sysv: remove unnecessary dentry_unhash from rmdir, dir rename
      jffs2: remove unnecessary dentry_unhash from rmdir, dir rename
      jfs: remove unnecessary dentry_unhash from rmdir, dir rename
      logfs: remove unnecessary dentry_unhash from rmdir, dir rename
      nilfs2: remove unnecessary dentry_unhash from rmdir, dir rename
      ubifs: remove unnecessary dentry_unhash from rmdir, dir rename
      ufs: remove unnecessary dentry_unhash from rmdir, dir rename
      reiserfs: remove unnecessary dentry_unhash from rmdir, dir rename
      udf: remove unnecessary dentry_unhash from rmdir, dir rename
      omfs: remove unnecessary dentry_unhash on rmdir, dir rneame
      hfs: remove unnecessary dentry_unhash on rmdir, dir rename
      hfsplus: remove unnecessary dentry_unhash on rmdir, dir rename
      hostfs: remove unnecessary dentry_unhash on rmdir, dir rename
      ecryptfs: remove unnecessary dentry_unhash on rmdir, dir rename
      ncpfs: document dentry_unhash usage
      ncpfs: fix rename over directory with dangling references
      9p: remove unnecessary dentry_unhash on rmdir, dir rename
      affs: remove unnecessary dentry_unhash on rmdir, dir rename
      afs: remove unnecessary dentry_unhash on rmdir, dir rename
      coda: remove unnecessary dentry_unhash on rmdir, dir rename
      fuse: remove unnecessary dentry_unhash on rmdir, dir rename
      minix: remove unnecessary dentry_unhash on rmdir, dir rename
      hpfs: remove unnecessary dentry_unhash on rmdir, dir rename
      fat: remove unnecessary dentry_unhash on rmdir, dir rename
      configfs: remove unnecessary dentry_unhash on rmdir, dir rename

Diffstat:
 Documentation/filesystems/Locking |    4 +-
 Documentation/filesystems/vfs.txt |    2 +-
 fs/9p/vfs_inode.c                 |    4 ---
 fs/affs/namei.c                   |    5 ---
 fs/afs/dir.c                      |    5 ---
 fs/attr.c                         |    7 +++++
 fs/bfs/dir.c                      |    3 --
 fs/bio.c                          |   16 +++++-----
 fs/btrfs/ctree.h                  |    2 +-
 fs/btrfs/inode.c                  |    2 +-
 fs/buffer.c                       |    1 +
 fs/coda/dir.c                     |    5 ---
 fs/configfs/dir.c                 |    2 -
 fs/ecryptfs/inode.c               |    5 ---
 fs/ext3/inode.c                   |    2 +-
 fs/ext4/ext4.h                    |    2 +-
 fs/ext4/inode.c                   |    2 +-
 fs/fat/namei_msdos.c              |    5 ---
 fs/fat/namei_vfat.c               |    5 ---
 fs/fs-writeback.c                 |    5 +---
 fs/fuse/dir.c                     |    5 ---
 fs/hfs/dir.c                      |    6 ----
 fs/hfsplus/dir.c                  |    8 +----
 fs/hostfs/hostfs_kern.c           |    5 ---
 fs/hpfs/namei.c                   |    5 ---
 fs/inode.c                        |   54 +++---------------------------------
 fs/jffs2/dir.c                    |    5 ---
 fs/jffs2/fs.c                     |    2 +-
 fs/jffs2/os-linux.h               |    2 +-
 fs/jfs/inode.c                    |    2 +-
 fs/jfs/jfs_inode.h                |    2 +-
 fs/jfs/namei.c                    |    5 ---
 fs/logfs/dir.c                    |    5 ---
 fs/minix/namei.c                  |    5 ---
 fs/namei.c                        |   41 ++++++++++++++++-----------
 fs/ncpfs/dir.c                    |   15 +++++++++-
 fs/nilfs2/inode.c                 |    2 +-
 fs/nilfs2/namei.c                 |    5 ---
 fs/nilfs2/nilfs.h                 |    2 +-
 fs/omfs/dir.c                     |   11 ++-----
 fs/reiserfs/namei.c               |    5 ---
 fs/reiserfs/super.c               |    2 +-
 fs/reiserfs/xattr.c               |    1 -
 fs/sysv/namei.c                   |    5 ---
 fs/ubifs/dir.c                    |    5 ---
 fs/ubifs/super.c                  |    2 +-
 fs/udf/namei.c                    |    5 ---
 fs/ufs/namei.c                    |    5 ---
 fs/xattr.c                        |   23 ++++++++++-----
 fs/xfs/linux-2.6/xfs_super.c      |    3 +-
 include/linux/ext3_fs.h           |    2 +-
 include/linux/fs.h                |   15 +++++++++-
 mm/filemap.c                      |   18 ++++++++++--
 53 files changed, 127 insertions(+), 235 deletions(-)

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-05-28 17:25 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-28 15:51 [git pull] vfs pile, part 2 Al Viro
2010-05-28 19:27 ` Sage Weil
2010-05-28 19:47   ` Al Viro
2010-05-29  9:07     ` Christoph Hellwig
2010-06-02 19:57 ` Geert Uytterhoeven
  -- strict thread matches above, loose matches on Subject: below --
2011-05-28 17:25 Al Viro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).