]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
btrfs: use GFP_KERNEL in btrfs_add/del_qgroup_relation
authorDavid Sterba <dsterba@suse.com>
Mon, 13 Feb 2017 11:41:02 +0000 (12:41 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 17 Feb 2017 11:03:49 +0000 (12:03 +0100)
Qgroup relations are added/deleted from ioctl, we hold the high level
qgroup lock, no deadlocks or recursion from the allocation possible
here.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/qgroup.c

index 4759fd46cfb5ce1f38e62ac7294fc529b8487894..d97353440a70edf50ce5ffd56a40391bbeba2a58 100644 (file)
@@ -1174,7 +1174,7 @@ int btrfs_add_qgroup_relation(struct btrfs_trans_handle *trans,
        if (btrfs_qgroup_level(src) >= btrfs_qgroup_level(dst))
                return -EINVAL;
 
-       tmp = ulist_alloc(GFP_NOFS);
+       tmp = ulist_alloc(GFP_KERNEL);
        if (!tmp)
                return -ENOMEM;
 
@@ -1234,7 +1234,7 @@ int __del_qgroup_relation(struct btrfs_trans_handle *trans,
        int ret = 0;
        int err;
 
-       tmp = ulist_alloc(GFP_NOFS);
+       tmp = ulist_alloc(GFP_KERNEL);
        if (!tmp)
                return -ENOMEM;