mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
btrfs: compression: remove ops pointer from workspace_manager
We can infer the ops from the type that is now passed to all functions that would need it, this makes workspace_manager::ops redundant and can be removed. Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
1e00235160
commit
0cf2521313
@ -956,12 +956,10 @@ static void free_workspace(int type, struct list_head *ws)
|
||||
|
||||
static 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 workspace_manager *wsm;
|
||||
struct list_head *workspace;
|
||||
|
||||
wsm->ops = ops;
|
||||
|
||||
wsm = btrfs_compress_op[type]->workspace_manager;
|
||||
INIT_LIST_HEAD(&wsm->idle_ws);
|
||||
spin_lock_init(&wsm->ws_lock);
|
||||
atomic_set(&wsm->total_ws, 0);
|
||||
|
@ -109,7 +109,6 @@ enum btrfs_compression_type {
|
||||
};
|
||||
|
||||
struct workspace_manager {
|
||||
const struct btrfs_compress_op *ops;
|
||||
struct list_head idle_ws;
|
||||
spinlock_t ws_lock;
|
||||
/* Number of free workspaces */
|
||||
|
Loading…
Reference in New Issue
Block a user