From: Wang Shilong <[email protected]>

Steps to reproduce:
        mkfs.btrfs <disk>
        mount <disk> <mnt>
        btrfs quota enable <mnt>
        btrfs sub create <mnt>/subv
        btrfs qgroup limit 10K <mnt>/subv
        btrfs quota disable <mnt>/subv

It is wrong for qgroup to reserve when disabling quota,
so just use tree_root to avoid edquot when disabling quota.

Signed-off-by: Wang Shilong <[email protected]>
---
 fs/btrfs/ioctl.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 898c572..180e486 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -3694,7 +3694,7 @@ static long btrfs_ioctl_quota_ctl(struct file *file, void 
__user *arg)
        }
 
        if (sa->cmd != BTRFS_QUOTA_CTL_RESCAN) {
-               trans = btrfs_start_transaction(root, 2);
+               trans = btrfs_start_transaction(root->fs_info->tree_root, 2);
                if (IS_ERR(trans)) {
                        ret = PTR_ERR(trans);
                        goto out;
@@ -3720,7 +3720,7 @@ static long btrfs_ioctl_quota_ctl(struct file *file, void 
__user *arg)
                ret = -EFAULT;
 
        if (trans) {
-               err = btrfs_commit_transaction(trans, root);
+               err = btrfs_commit_transaction(trans, root->fs_info->tree_root);
                if (err && !ret)
                        ret = err;
        }
-- 
1.7.7.6

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to