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