linux/fs/ext4
Jan Kara 335e92e8a5 vfs: fix possible deadlock in ext2, ext3, ext4 when using xattrs
mb_cache_entry_alloc() was allocating cache entries with GFP_KERNEL.  But
filesystems are calling this function while holding xattr_sem so possible
recursion into the fs violates locking ordering of xattr_sem and transaction
start / i_mutex for ext2-4.  Change mb_cache_entry_alloc() so that filesystems
can specify desired gfp mask and use GFP_NOFS from all of them.

Signed-off-by: Jan Kara <jack@suse.cz>
Reported-by: Dave Jones <davej@redhat.com>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-04-15 19:35:41 -07:00
..
acl.c
acl.h
balloc.c ext[234]: cleanup ext[234]_bg_num_gdb() 2008-02-06 10:41:21 -08:00
bitmap.c fs: mark nibblemap const 2007-10-17 08:42:47 -07:00
dir.c Remove incorrect BKL comments in ext4 2008-02-25 17:20:46 -05:00
ext4_jbd2.c
extents.c ext4: Don't mark filesystem error if fallocate fails 2008-02-25 15:41:35 -05:00
file.c ext4: store maxbytes for bitmapped files and return EFBIG as appropriate 2008-01-28 23:58:27 -05:00
fsync.c ext4: sparse fixes 2007-10-17 18:50:03 -04:00
group.h ext4: add ext4_group_t, and change all group variables to this type. 2008-01-28 23:58:27 -05:00
hash.c
ialloc.c ext4: set EXT4_EXTENTS_FL only for directory and regular files 2008-02-25 16:38:03 -05:00
inode.c ext4: Fix BUG when writing to an unitialized extent 2008-02-25 15:29:55 -05:00
ioctl.c ext4: Add EXT4_IOC_MIGRATE ioctl 2008-01-28 23:58:26 -05:00
Makefile ext4: Add multi block allocator for ext4 2008-01-29 00:19:52 -05:00
mballoc.c ext4: ext4_find_next_zero_bit needs an aligned address on some arch 2008-02-23 01:38:34 -05:00
migrate.c ext4: Fix memory and buffer head leak in callers to ext4_ext_find_extent() 2008-02-25 16:54:37 -05:00
namei.c ext4: set EXT4_EXTENTS_FL only for directory and regular files 2008-02-25 16:38:03 -05:00
namei.h
resize.c ext4: add missing ext4_journal_stop() 2008-02-25 15:37:42 -05:00
super.c Introduce path_put() 2008-02-14 21:13:33 -08:00
symlink.c
xattr.c vfs: fix possible deadlock in ext2, ext3, ext4 when using xattrs 2008-04-15 19:35:41 -07:00
xattr.h
xattr_security.c
xattr_trusted.c
xattr_user.c