btrfs: qgroup: Fix a rebase bug which will cause qgroup double free
When rebasing my patchset, I forgot to pick up a cleanup patch to remove old hotfix in 4.2 release. Witouth the cleanup, it will screw up new qgroup reserve framework and always cause minus reserved number. Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com> Signed-off-by: Chris Mason <clm@fb.com>
This commit is contained in:
parent
5846a3c268
commit
90ce321da8
@ -1652,10 +1652,6 @@ static int qgroup_update_counters(struct btrfs_fs_info *fs_info,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* For exclusive extent, free its reserved bytes too */
|
|
||||||
if (nr_old_roots == 0 && nr_new_roots == 1 &&
|
|
||||||
cur_new_count == nr_new_roots)
|
|
||||||
qg->reserved -= num_bytes;
|
|
||||||
if (dirty)
|
if (dirty)
|
||||||
qgroup_dirty(fs_info, qg);
|
qgroup_dirty(fs_info, qg);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user