->write_super lock_super pushdown
authorChristoph Hellwig <hch@lst.de>
Mon, 11 May 2009 21:35:03 +0000 (23:35 +0200)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 12 Jun 2009 01:36:09 +0000 (21:36 -0400)
commitebc1ac164560a241d9bf1b7519062910c3f90a01
treedb17fd3043b15f8269cce2c2d00213814022fc30
parent01ba687577647beef6c5f2ea59bfb56fac9fcde2
->write_super lock_super pushdown

Push down lock_super into ->write_super instances and remove it from the
caller.

Following filesystem don't need ->s_lock in ->write_super and are skipped:

 * bfs, nilfs2 - no other uses of s_lock and have internal locks in
->write_super
 * ext2 - uses BKL in ext2_write_super and has internal calls without s_lock
 * reiserfs - no other uses of s_lock as has reiserfs_write_lock (BKL) in
  ->write_super
 * xfs - no other uses of s_lock and uses internal lock (buffer lock on
superblock buffer) to serialize ->write_super.  Also xfs_fs_write_super
is superflous and will go away in the next merge window

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/affs/super.c
fs/exofs/super.c
fs/ext4/super.c
fs/fat/inode.c
fs/hfs/super.c
fs/hfsplus/super.c
fs/jffs2/super.c
fs/super.c
fs/sync.c
fs/sysv/inode.c
fs/ufs/super.c