ext2: Add ext2_sb_info s_lock spinlock
authorJan Blunck <jblunck@suse.de>
Wed, 14 Apr 2010 12:38:38 +0000 (14:38 +0200)
committerJan Kara <jack@suse.cz>
Fri, 21 May 2010 17:30:39 +0000 (19:30 +0200)
commitc15271f4e74cd6dbdf461335d6d1450949c4b956
tree585738bde9a80e580686072d02cd6c1e5d261c1e
parent4c96a68bfc110d87b28bcee4c395a7b4d26ed67a
ext2: Add ext2_sb_info s_lock spinlock

Add a spinlock that protects against concurrent modifications of
s_mount_state, s_blocks_last, s_overhead_last and the content of the
superblock's buffer pointed to by sbi->s_es. The spinlock is now used in
ext2_xattr_update_super_block() which was setting the
EXT2_FEATURE_COMPAT_EXT_ATTR flag on the superblock without protection
before. Likewise the spinlock is used in ext2_show_options() to have a
consistent view of the mount options.

This is a preparation patch for removing the BKL from ext2 in the next
patch.

Signed-off-by: Jan Blunck <jblunck@suse.de>
Cc: Andi Kleen <andi@firstfloor.org>
Cc: Jan Kara <jack@suse.cz>
Cc: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/inode.c
fs/ext2/super.c
fs/ext2/xattr.c
include/linux/ext2_fs_sb.h