xfs: fix memory reclaim deadlock on agi buffer
authorPeter Watkins <treestem@gmail.com>
Mon, 7 May 2012 20:11:37 +0000 (16:11 -0400)
committerBen Myers <bpm@sgi.com>
Mon, 21 May 2012 15:45:44 +0000 (10:45 -0500)
commit3ba316037470bbf98c8a16c2179c02794fb8862e
treecd9a68a6f7ecefc76e7e66e21fd936a60a1e2b6f
parentea562ed6e7df5acd9392d993882c39e855099165
xfs: fix memory reclaim deadlock on agi buffer

Note xfs_iget can be called while holding a locked agi buffer. If
it goes into memory reclaim then inode teardown may try to lock the
same buffer. Prevent the deadlock by calling radix_tree_preload
with GFP_NOFS.

Signed-off-by: Peter Watkins <treestem@gmail.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
fs/xfs/xfs_iget.c