aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/compression.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2019-10-04 01:40:58 +0200
committerDavid Sterba <dsterba@suse.com>2019-11-18 12:46:57 +0100
commit975db48330c492a84d8b29b10ae55a30a03dfe0f (patch)
tree8244f6535e83feb6068a7f895e8e396bfd8f4ac9 /fs/btrfs/compression.c
parentbtrfs: compression: attach workspace manager to the ops (diff)
downloadlinux-dev-975db48330c492a84d8b29b10ae55a30a03dfe0f.tar.xz
linux-dev-975db48330c492a84d8b29b10ae55a30a03dfe0f.zip
btrfs: compression: let workspace manager init take only the type
With the access to the workspace structures, we can look it up together with the compression ops inside the workspace manager init helper. Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/compression.c')
-rw-r--r--fs/btrfs/compression.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index e650125b1d2b..6adc7f6857d7 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -862,7 +862,7 @@ static struct workspace_manager heuristic_wsm;
static void heuristic_init_workspace_manager(void)
{
- btrfs_init_workspace_manager(&heuristic_wsm, &btrfs_heuristic_compress);
+ btrfs_init_workspace_manager(BTRFS_COMPRESS_NONE);
}
static void heuristic_cleanup_workspace_manager(void)
@@ -937,9 +937,10 @@ static const struct btrfs_compress_op * const btrfs_compress_op[] = {
&btrfs_zstd_compress,
};
-void btrfs_init_workspace_manager(struct workspace_manager *wsm,
- const struct btrfs_compress_op *ops)
+void btrfs_init_workspace_manager(int type)
{
+ const struct btrfs_compress_op *ops = btrfs_compress_op[type];
+ struct workspace_manager *wsm = ops->workspace_manager;
struct list_head *workspace;
wsm->ops = ops;