Lines Matching defs:workspace
64 struct workspace {
75 struct workspace *workspace = list_entry(ws, struct workspace, list);
77 kvfree(workspace->buf);
78 kvfree(workspace->cbuf);
79 kvfree(workspace->mem);
80 kfree(workspace);
85 struct workspace *workspace;
87 workspace = kzalloc(sizeof(*workspace), GFP_KERNEL);
88 if (!workspace)
91 workspace->mem = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL | __GFP_NOWARN);
92 workspace->buf = kvmalloc(WORKSPACE_BUF_LENGTH, GFP_KERNEL | __GFP_NOWARN);
93 workspace->cbuf = kvmalloc(WORKSPACE_CBUF_LENGTH, GFP_KERNEL | __GFP_NOWARN);
94 if (!workspace->mem || !workspace->buf || !workspace->cbuf)
97 INIT_LIST_HEAD(&workspace->list);
99 return &workspace->list;
101 lzo_free_workspace(&workspace->list);
216 struct workspace *workspace = list_entry(ws, struct workspace, list);
257 workspace->cbuf, &out_len,
258 workspace->mem);
266 ret = copy_compressed_data_to_page(workspace->cbuf, out_len,
332 struct workspace *workspace = list_entry(ws, struct workspace, list);
388 * for workspace->cbuf
395 /* Copy the compressed segment payload into workspace */
396 copy_compressed_segment(cb, workspace->cbuf, seg_len, &cur_in);
399 ret = lzo1x_decompress_safe(workspace->cbuf, seg_len,
400 workspace->buf, &out_len);
407 ret = btrfs_decompress_buf2page(workspace->buf, out_len, cb, cur_out);
431 struct workspace *workspace = list_entry(ws, struct workspace, list);
455 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len);
463 memcpy_to_page(dest_page, dest_pgoff, workspace->buf, out_len);