Lines Matching refs:ws
94 void zstd_free_workspace(struct list_head *ws);
172 struct list_head *ws; in zstd_init_workspace_manager() local
186 ws = zstd_alloc_workspace(ZSTD_BTRFS_MAX_LEVEL); in zstd_init_workspace_manager()
187 if (IS_ERR(ws)) { in zstd_init_workspace_manager()
192 list_add(ws, &wsm.idle_ws[ZSTD_BTRFS_MAX_LEVEL - 1]); in zstd_init_workspace_manager()
229 struct list_head *ws; in zstd_find_workspace() local
236 ws = wsm.idle_ws[i].next; in zstd_find_workspace()
237 workspace = list_to_workspace(ws); in zstd_find_workspace()
238 list_del_init(ws); in zstd_find_workspace()
246 return ws; in zstd_find_workspace()
265 struct list_head *ws; in zstd_get_workspace() local
273 ws = zstd_find_workspace(level); in zstd_get_workspace()
274 if (ws) in zstd_get_workspace()
275 return ws; in zstd_get_workspace()
278 ws = zstd_alloc_workspace(level); in zstd_get_workspace()
281 if (IS_ERR(ws)) { in zstd_get_workspace()
291 return ws; in zstd_get_workspace()
304 void zstd_put_workspace(struct list_head *ws) in zstd_put_workspace() argument
306 struct workspace *workspace = list_to_workspace(ws); in zstd_put_workspace()
334 void zstd_free_workspace(struct list_head *ws) in zstd_free_workspace() argument
336 struct workspace *workspace = list_entry(ws, struct workspace, list); in zstd_free_workspace()
369 int zstd_compress_pages(struct list_head *ws, struct address_space *mapping, in zstd_compress_pages() argument
373 struct workspace *workspace = list_entry(ws, struct workspace, list); in zstd_compress_pages()
546 int zstd_decompress_bio(struct list_head *ws, struct compressed_bio *cb) in zstd_decompress_bio() argument
548 struct workspace *workspace = list_entry(ws, struct workspace, list); in zstd_decompress_bio()
622 int zstd_decompress(struct list_head *ws, unsigned char *data_in, in zstd_decompress() argument
626 struct workspace *workspace = list_entry(ws, struct workspace, list); in zstd_decompress()