Lines Matching refs:workspace

57 struct workspace {  struct
88 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_free_workspace() local
90 kvfree(workspace->buf); in lzo_free_workspace()
91 kvfree(workspace->cbuf); in lzo_free_workspace()
92 kvfree(workspace->mem); in lzo_free_workspace()
93 kfree(workspace); in lzo_free_workspace()
98 struct workspace *workspace; in lzo_alloc_workspace() local
100 workspace = kzalloc(sizeof(*workspace), GFP_KERNEL); in lzo_alloc_workspace()
101 if (!workspace) in lzo_alloc_workspace()
104 workspace->mem = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL); in lzo_alloc_workspace()
105 workspace->buf = kvmalloc(lzo1x_worst_compress(PAGE_SIZE), GFP_KERNEL); in lzo_alloc_workspace()
106 workspace->cbuf = kvmalloc(lzo1x_worst_compress(PAGE_SIZE), GFP_KERNEL); in lzo_alloc_workspace()
107 if (!workspace->mem || !workspace->buf || !workspace->cbuf) in lzo_alloc_workspace()
110 INIT_LIST_HEAD(&workspace->list); in lzo_alloc_workspace()
112 return &workspace->list; in lzo_alloc_workspace()
114 lzo_free_workspace(&workspace->list); in lzo_alloc_workspace()
142 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_compress_pages() local
188 ret = lzo1x_1_compress(data_in, in_len, workspace->cbuf, in lzo_compress_pages()
189 &out_len, workspace->mem); in lzo_compress_pages()
207 buf = workspace->cbuf; in lzo_compress_pages()
308 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress_bio() local
384 buf = workspace->cbuf; in lzo_decompress_bio()
422 ret = lzo1x_decompress_safe(buf, in_len, workspace->buf, in lzo_decompress_bio()
435 ret2 = btrfs_decompress_buf2page(workspace->buf, buf_start, in lzo_decompress_bio()
452 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress() local
476 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len); in lzo_decompress()
496 memcpy(kaddr, workspace->buf + start_byte, bytes); in lzo_decompress()