]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 28 Aug 2025 14:28:31 +0000 (16:28 +0200)
commitec5bfcfb6e0d307f2b9afeb69ce147fb43039151
tree785c421b71cc09ef61ca2d31eafad9f044d0e29f
parent9dfe40cb6c2cfa39f8ddc9fd9af7cb80e38a1f3d
btrfs: zoned: use filesystem size not disk size for reclaim decision

commit 55f7c65b2f69c7e4cb7aa7c1654a228ccf734fd8 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/btrfs/zoned.c