Lines Matching defs:workspace
57 struct workspace {
68 struct workspace *workspace = list_entry(ws, struct workspace, list);
70 kvfree(workspace->buf);
71 kvfree(workspace->cbuf);
72 kvfree(workspace->mem);
73 kfree(workspace);
78 struct workspace *workspace;
80 workspace = kzalloc(sizeof(*workspace), GFP_KERNEL);
81 if (!workspace)
84 workspace->mem = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL);
85 workspace->buf = kvmalloc(lzo1x_worst_compress(PAGE_SIZE), GFP_KERNEL);
86 workspace->cbuf = kvmalloc(lzo1x_worst_compress(PAGE_SIZE), GFP_KERNEL);
87 if (!workspace->mem || !workspace->buf || !workspace->cbuf)
90 INIT_LIST_HEAD(&workspace->list);
92 return &workspace->list;
94 lzo_free_workspace(&workspace->list);
118 struct workspace *workspace = list_entry(ws, struct workspace, list);
164 ret = lzo1x_1_compress(data_in, in_len, workspace->cbuf,
165 &out_len, workspace->mem);
183 buf = workspace->cbuf;
284 struct workspace *workspace = list_entry(ws, struct workspace, list);
360 buf = workspace->cbuf;
398 ret = lzo1x_decompress_safe(buf, in_len, workspace->buf,
411 ret2 = btrfs_decompress_buf2page(workspace->buf, buf_start,
427 struct workspace *workspace = list_entry(ws, struct workspace, list);
451 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len);
471 memcpy(kaddr, workspace->buf + start_byte, bytes);