Lines Matching refs:workspace
64 struct workspace { struct
75 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_free_workspace() argument
77 kvfree(workspace->buf); in lzo_free_workspace()
78 kvfree(workspace->cbuf); in lzo_free_workspace()
79 kvfree(workspace->mem); in lzo_free_workspace()
80 kfree(workspace); in lzo_free_workspace()
85 struct workspace *workspace; in lzo_alloc_workspace() local
87 workspace = kzalloc(sizeof(*workspace), GFP_KERNEL); in lzo_alloc_workspace()
88 if (!workspace) in lzo_alloc_workspace()
91 workspace->mem = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL | __GFP_NOWARN); in lzo_alloc_workspace()
92 workspace->buf = kvmalloc(WORKSPACE_BUF_LENGTH, GFP_KERNEL | __GFP_NOWARN); in lzo_alloc_workspace()
93 workspace->cbuf = kvmalloc(WORKSPACE_CBUF_LENGTH, GFP_KERNEL | __GFP_NOWARN); in lzo_alloc_workspace()
94 if (!workspace->mem || !workspace->buf || !workspace->cbuf) in lzo_alloc_workspace()
97 INIT_LIST_HEAD(&workspace->list); in lzo_alloc_workspace()
99 return &workspace->list; in lzo_alloc_workspace()
101 lzo_free_workspace(&workspace->list); in lzo_alloc_workspace()
216 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_compress_pages() local
257 workspace->cbuf, &out_len, in lzo_compress_pages()
258 workspace->mem); in lzo_compress_pages()
266 ret = copy_compressed_data_to_page(workspace->cbuf, out_len, in lzo_compress_pages()
332 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress_bio() local
396 copy_compressed_segment(cb, workspace->cbuf, seg_len, &cur_in); in lzo_decompress_bio()
399 ret = lzo1x_decompress_safe(workspace->cbuf, seg_len, in lzo_decompress_bio()
400 workspace->buf, &out_len); in lzo_decompress_bio()
407 ret = btrfs_decompress_buf2page(workspace->buf, out_len, cb, cur_out); in lzo_decompress_bio()
431 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress() local
455 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len); in lzo_decompress()
475 memcpy(kaddr, workspace->buf + start_byte, bytes); in lzo_decompress()