mirror of https://gitee.com/openkylin/linux.git
btrfs: qgroup: inherit limit info from srcgroup in creating snapshot.
Currently, when we snapshot a subvol, snapshot will not copy the limits from srcqgroup. This patch make the qgroup in snapshot inherit the limit info when create a snapshot. Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com> Signed-off-by: Chris Mason <clm@fb.com>
This commit is contained in:
parent
c99f1b0c6c
commit
3eeb4d597e
|
@ -2302,6 +2302,14 @@ int btrfs_qgroup_inherit(struct btrfs_trans_handle *trans,
|
||||||
dstgroup->excl_cmpr = level_size;
|
dstgroup->excl_cmpr = level_size;
|
||||||
srcgroup->excl = level_size;
|
srcgroup->excl = level_size;
|
||||||
srcgroup->excl_cmpr = level_size;
|
srcgroup->excl_cmpr = level_size;
|
||||||
|
|
||||||
|
/* inherit the limit info */
|
||||||
|
dstgroup->lim_flags = srcgroup->lim_flags;
|
||||||
|
dstgroup->max_rfer = srcgroup->max_rfer;
|
||||||
|
dstgroup->max_excl = srcgroup->max_excl;
|
||||||
|
dstgroup->rsv_rfer = srcgroup->rsv_rfer;
|
||||||
|
dstgroup->rsv_excl = srcgroup->rsv_excl;
|
||||||
|
|
||||||
qgroup_dirty(fs_info, dstgroup);
|
qgroup_dirty(fs_info, dstgroup);
|
||||||
qgroup_dirty(fs_info, srcgroup);
|
qgroup_dirty(fs_info, srcgroup);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue