diff options
| author | Qu Wenruo <[email protected]> | 2020-06-10 09:04:42 +0800 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2020-07-27 12:55:24 +0200 |
| commit | a7f8b1c2ac21bf081b41264c9cfd6260dffa6246 (patch) | |
| tree | 19cf7daae27083969919c8d7820d5a52e13b1fdc /tools/perf/scripts/python/net_dropmonitor.py | |
| parent | 9729f10a608f235779f060636f32c87766ec615d (diff) | |
btrfs: file: reserve qgroup space after the hole punch range is locked
The incoming qgroup reserved space timing will move the data reservation
to ordered extent completely.
However in btrfs_punch_hole_lock_range() will call
btrfs_invalidate_page(), which will clear QGROUP_RESERVED bit for the
range.
In current stage it's OK, but if we're making ordered extents handle the
reserved space, then btrfs_punch_hole_lock_range() can clear the
QGROUP_RESERVED bit before we submit ordered extent, leading to qgroup
reserved space leakage.
So here change the timing to make reserve data space after
btrfs_punch_hole_lock_range().
The new timing is fine for either current code or the new code.
Reviewed-by: Josef Bacik <[email protected]>
Signed-off-by: Qu Wenruo <[email protected]>
Reviewed-by: David Sterba <[email protected]>
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions