btrfs: zoned: use filesystem size not disk size for reclaim decision
authorJohannes Thumshirn <johannes.thumshirn@wdc.com>
Tue, 20 May 2025 07:20:47 +0000 (09:20 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 21 Jul 2025 21:42:24 +0000 (23:42 +0200)
commit55f7c65b2f69c7e4cb7aa7c1654a228ccf734fd8
treee685d032378d084d04b6ee3e139e905cc66cc0e8
parentf2de2b9ffdc81a4d2713f8785332ae356d510d07
btrfs: zoned: use filesystem size not disk size for reclaim decision

When deciding if a zoned filesystem is reaching the threshold to reclaim
data block groups, look at the size of the filesystem not to potentially
total available size of all drives in the filesystem.

Especially if a filesystem was created with mkfs' -b option, constraining
it to only a portion of the block device, the numbers won't match and
potentially garbage collection is kicking in too late.

Fixes: 3687fcb0752a ("btrfs: zoned: make auto-reclaim less aggressive")
CC: stable@vger.kernel.org # 6.1+
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Tested-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/zoned.c