projects/linux·commit e082f563

btrfs: quota: Update quota tree after qgroup relationship change.

e082f563 · Qu Wenruo <[email protected]> · 2015-02-27 16:24:28 +08:00

Previous patch modified the in memory struct but it's not written in
quota tree until next commit.
So user will still get old data using "btrfs qgroup show" after
assign/remove.

This patch will call btrfs_run_qgroups in assign ioctl so it will be
updated to in memory quota trees and user will get up-to-date results.

Signed-off-by: Qu Wenruo <[email protected]>
Reviewed-by: Josef Bacik <[email protected]>
Signed-off-by: Chris Mason <[email protected]>
Commit
e082f56313f374d723b0366978ddb062c8fe79ea
Parents
9c8b35b1

Changes

1 files changed · +5 −0

FileStatusAddDelContent
fs/btrfs/ioctl.cmodified+5−0View file

fs/btrfs/ioctl.c

View file
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index e38b645..ca5d968 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -4641,6 +4641,11 @@ static long btrfs_ioctl_qgroup_assign(struct file *file, void __user *arg)
sa->src, sa->dst);
}
+ /* update qgroup status and info */
+ err = btrfs_run_qgroups(trans, root->fs_info);
+ if (err < 0)
+ btrfs_error(root->fs_info, ret,
+ "failed to update qgroup status and info\n");
err = btrfs_end_transaction(trans, root);
if (err && !ret)
ret = err;