diff options
author | Naohiro Aota <naohiro.aota@wdc.com> | 2021-09-06 18:04:28 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2021-09-07 15:30:41 +0300 |
commit | f79645df806565a03abb2847a1d20e6930b25e7e (patch) | |
tree | d8d87b50fdd54b4bc589537a0863cd0f45cb3c70 /fs/unicode | |
parent | c124706900c20dee70f921bb3a90492431561a0a (diff) | |
download | linux-f79645df806565a03abb2847a1d20e6930b25e7e.tar.xz |
btrfs: zoned: fix double counting of split ordered extent
btrfs_add_ordered_extent_*() add num_bytes to fs_info->ordered_bytes.
Then, splitting an ordered extent will call btrfs_add_ordered_extent_*()
again for split extents, leading to double counting of the region of
a split extent. These leaked bytes are finally reported at unmount time
as follow:
BTRFS info (device dm-1): at unmount dio bytes count 364544
Fix the double counting by subtracting split extent's size from
fs_info->ordered_bytes.
Fixes: d22002fd37bd ("btrfs: zoned: split ordered extent when bio is sent")
CC: stable@vger.kernel.org # 5.12+
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/unicode')
0 files changed, 0 insertions, 0 deletions