diff options
| author | Christoph Hellwig <hch@lst.de> | 2026-03-31 17:27:28 +0200 |
|---|---|---|
| committer | Carlos Maiolino <cem@kernel.org> | 2026-04-07 13:28:47 +0200 |
| commit | 4c1b6e03e31c5933355f25fe7fa564be3a0f931d (patch) | |
| tree | 11dac6ac8c25b722c5fa576921bea75fe07a453f /Documentation/controllers/git@git.tavy.me:linux.git | |
| parent | 53c1c822908d9804504596486b96d8b887b0bacd (diff) | |
xfs: streamline GC zone selection
Currently picking of the GC target zone is a bit odd as it is done both
in the main "can we start new GC cycles" routine and in the low-level
block allocator for GC. This was mostly done to work around the rules
for when code in a waitqueue wait loop can sleep.
But with a trick to check if the process state has been set to running to
discover if the wait loop has to be retried, all this becomes much
simpler. We can select a GC zone just before writing, and bail out of
starting new work if we can't find a usable zone.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hans Holmberg <hans.holmberg@wdc.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'Documentation/controllers/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
