From: Johannes Thumshirn Date: Thu, 5 Mar 2026 10:06:43 +0000 (+0100) Subject: btrfs: create btrfs_reclaim_block_groups() X-Git-Tag: v7.1-rc1~231^2~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd0ffde1d31e96a19ad50ab455285202b619614f;p=thirdparty%2Fkernel%2Flinux.git btrfs: create btrfs_reclaim_block_groups() Create a function btrfs_reclaim_block_groups() that gets called from the block-group reclaim worker. This allows creating synchronous block_group reclaim later on. Reviewed-by: Damien Le Moal Reviewed-by: Boris Burkov Signed-off-by: Johannes Thumshirn Signed-off-by: David Sterba --- diff --git a/fs/btrfs/block-group.c b/fs/btrfs/block-group.c index 4df076bd93f5e..72fc9b3b6dc0b 100644 --- a/fs/btrfs/block-group.c +++ b/fs/btrfs/block-group.c @@ -2040,10 +2040,8 @@ static int btrfs_reclaim_block_group(struct btrfs_block_group *bg) return ret; } -void btrfs_reclaim_bgs_work(struct work_struct *work) +static void btrfs_reclaim_block_groups(struct btrfs_fs_info *fs_info) { - struct btrfs_fs_info *fs_info = - container_of(work, struct btrfs_fs_info, reclaim_bgs_work); struct btrfs_block_group *bg; struct btrfs_space_info *space_info; LIST_HEAD(retry_list); @@ -2111,6 +2109,14 @@ end: btrfs_exclop_finish(fs_info); } +void btrfs_reclaim_bgs_work(struct work_struct *work) +{ + struct btrfs_fs_info *fs_info = + container_of(work, struct btrfs_fs_info, reclaim_bgs_work); + + btrfs_reclaim_block_groups(fs_info); +} + void btrfs_reclaim_bgs(struct btrfs_fs_info *fs_info) { btrfs_reclaim_sweep(fs_info);