diff options
author | Jan Kara <[email protected]> | 2008-04-15 14:34:43 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2008-04-15 19:35:41 -0700 |
commit | 335e92e8a515420bd47a6b0f01cb9a206c0ed6e4 (patch) | |
tree | 1518f9afa7ac7047be2c86481b3dbc12f8cc9282 /net/unix/sysctl_net_unix.c | |
parent | 423bec43079a2942a3004034df7aad76469758d8 (diff) |
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 <[email protected]>
Reported-by: Dave Jones <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions