diff options
author | Naohiro Aota <naohiro.aota@wdc.com> | 2022-07-09 02:18:50 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2022-07-25 18:45:42 +0300 |
commit | 2ce543f478433a0eec0f72090d7e814f1d53d456 (patch) | |
tree | 468257359ff4f00ee1b11ac4c52f90d5289c84c6 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 898793d992c23dac6126a6a94ad893eae1a2c9df (diff) | |
download | linux-2ce543f478433a0eec0f72090d7e814f1d53d456.tar.xz |
btrfs: zoned: wait until zone is finished when allocation didn't progress
When the allocated position doesn't progress, we cannot submit IOs to
finish a block group, but there should be ongoing IOs that will finish a
block group. So, in that case, we wait for a zone to be finished and retry
the allocation after that.
Introduce a new flag BTRFS_FS_NEED_ZONE_FINISH for fs_info->flags to
indicate we need a zone finish to have proceeded. The flag is set when the
allocator detected it cannot activate a new block group. And, it is cleared
once a zone is finished.
CC: stable@vger.kernel.org # 5.16+
Fixes: afba2bc036b0 ("btrfs: zoned: implement active zone tracking")
Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions