Lines Matching refs:ws
94 void zstd_free_workspace(struct list_head *ws);
176 struct list_head *ws;
190 ws = zstd_alloc_workspace(ZSTD_BTRFS_MAX_LEVEL);
191 if (IS_ERR(ws)) {
196 list_add(ws, &wsm.idle_ws[ZSTD_BTRFS_MAX_LEVEL - 1]);
233 struct list_head *ws;
240 ws = wsm.idle_ws[i].next;
241 workspace = list_to_workspace(ws);
242 list_del_init(ws);
250 return ws;
269 struct list_head *ws;
277 ws = zstd_find_workspace(level);
278 if (ws)
279 return ws;
282 ws = zstd_alloc_workspace(level);
285 if (IS_ERR(ws)) {
295 return ws;
300 * @ws: list_head for the workspace
308 void zstd_put_workspace(struct list_head *ws)
310 struct workspace *workspace = list_to_workspace(ws);
338 void zstd_free_workspace(struct list_head *ws)
340 struct workspace *workspace = list_entry(ws, struct workspace, list);
373 int zstd_compress_pages(struct list_head *ws, struct address_space *mapping,
377 struct workspace *workspace = list_entry(ws, struct workspace, list);
542 int zstd_decompress_bio(struct list_head *ws, struct compressed_bio *cb)
544 struct workspace *workspace = list_entry(ws, struct workspace, list);
618 int zstd_decompress(struct list_head *ws, const u8 *data_in,
622 struct workspace *workspace = list_entry(ws, struct workspace, list);