mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 06:01:23 +00: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
2 changed files with 2 additions and 5 deletions
|
@ -956,12 +956,10 @@ static void free_workspace(int type, struct list_head *ws)
|
||||||
|
|
||||||
static void btrfs_init_workspace_manager(int type)
|
static void btrfs_init_workspace_manager(int type)
|
||||||
{
|
{
|
||||||
const struct btrfs_compress_op *ops = btrfs_compress_op[type];
|
struct workspace_manager *wsm;
|
||||||
struct workspace_manager *wsm = ops->workspace_manager;
|
|
||||||
struct list_head *workspace;
|
struct list_head *workspace;
|
||||||
|
|
||||||
wsm->ops = ops;
|
wsm = btrfs_compress_op[type]->workspace_manager;
|
||||||
|
|
||||||
INIT_LIST_HEAD(&wsm->idle_ws);
|
INIT_LIST_HEAD(&wsm->idle_ws);
|
||||||
spin_lock_init(&wsm->ws_lock);
|
spin_lock_init(&wsm->ws_lock);
|
||||||
atomic_set(&wsm->total_ws, 0);
|
atomic_set(&wsm->total_ws, 0);
|
||||||
|
|
|
@ -109,7 +109,6 @@ enum btrfs_compression_type {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct workspace_manager {
|
struct workspace_manager {
|
||||||
const struct btrfs_compress_op *ops;
|
|
||||||
struct list_head idle_ws;
|
struct list_head idle_ws;
|
||||||
spinlock_t ws_lock;
|
spinlock_t ws_lock;
|
||||||
/* Number of free workspaces */
|
/* Number of free workspaces */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue