summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/zlib.c
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2019-10-02 00:53:31 +0200
committerDavid Sterba <dsterba@suse.com>2019-11-18 12:46:57 +0100
commitbe951045312d963ffeacd6a566a0de87e4784af1 (patch)
tree5e34516fd7e2fb75d51ebff930b9100dfe99f497 /fs/btrfs/zlib.c
parent1e4eb7465438e47cc3718a02d4326dd034f3c0da (diff)
downloadlinux-be951045312d963ffeacd6a566a0de87e4784af1.tar.bz2
btrfs: compression: attach workspace manager to the ops
There's a lot of indirection when the generic code calls into algo-specific callbacks to reach the private workspace manager structure and back to the generic code. To simplify that, export the workspace manager for heuristic, LZO and ZLIB, while ZSTD is going to use it's own manager. 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/zlib.c')
-rw-r--r--fs/btrfs/zlib.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/zlib.c b/fs/btrfs/zlib.c
index 8bb6f19ab369..a5e8f0207473 100644
--- a/fs/btrfs/zlib.c
+++ b/fs/btrfs/zlib.c
@@ -414,6 +414,7 @@ next:
}
const struct btrfs_compress_op btrfs_zlib_compress = {
+ .workspace_manager = &wsm,
.init_workspace_manager = zlib_init_workspace_manager,
.cleanup_workspace_manager = zlib_cleanup_workspace_manager,
.get_workspace = zlib_get_workspace,