]> git.hungrycats.org Git - linux/commit
btrfs: protect space cache inode alloc with GFP_NOFS
authorJosef Bacik <josef@toxicpanda.com>
Fri, 28 Sep 2018 11:17:49 +0000 (07:17 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 13 Nov 2018 19:08:57 +0000 (11:08 -0800)
commit9006ad16effe24fa74c7dd1dc5b16197e1b2ece2
tree68478fc70c51f055d609ab216433eec313de3836
parent0de8cf3f9909a7d1b6c4a87805a7fa42210dc77a
btrfs: protect space cache inode alloc with GFP_NOFS

commit 84de76a2fb217dc1b6bc2965cc397d1648aa1404 upstream.

If we're allocating a new space cache inode it's likely going to be
under a transaction handle, so we need to use memalloc_nofs_save() in
order to avoid deadlocks, and more importantly lockdep messages that
make xfstests fail.

CC: stable@vger.kernel.org # 4.4+
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/btrfs/free-space-cache.c