|
@@ -1431,9 +1431,8 @@ static int qgroup_excl_accounting(struct btrfs_fs_info *fs_info,
|
|
qgroup = u64_to_ptr(unode->aux);
|
|
qgroup = u64_to_ptr(unode->aux);
|
|
qgroup->rfer += sign * oper->num_bytes;
|
|
qgroup->rfer += sign * oper->num_bytes;
|
|
qgroup->rfer_cmpr += sign * oper->num_bytes;
|
|
qgroup->rfer_cmpr += sign * oper->num_bytes;
|
|
|
|
+ WARN_ON(sign < 0 && qgroup->excl < oper->num_bytes);
|
|
qgroup->excl += sign * oper->num_bytes;
|
|
qgroup->excl += sign * oper->num_bytes;
|
|
- if (sign < 0)
|
|
|
|
- WARN_ON(qgroup->excl < oper->num_bytes);
|
|
|
|
qgroup->excl_cmpr += sign * oper->num_bytes;
|
|
qgroup->excl_cmpr += sign * oper->num_bytes;
|
|
qgroup_dirty(fs_info, qgroup);
|
|
qgroup_dirty(fs_info, qgroup);
|
|
|
|
|