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)
committerDavid Sterba <dsterba@suse.com>
Mon, 15 Oct 2018 15:23:38 +0000 (17:23 +0200)
commit84de76a2fb217dc1b6bc2965cc397d1648aa1404
tree03c0908b3ed542b43d9d57bf0a5a41db70461403
parentf45c752b65af46bf42963295c332865d95f97fff
btrfs: protect space cache inode alloc with GFP_NOFS

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>
fs/btrfs/free-space-cache.c