Lines Matching refs:workspace
32 struct workspace { struct
41 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_free_workspace() local
43 vfree(workspace->buf); in lzo_free_workspace()
44 vfree(workspace->cbuf); in lzo_free_workspace()
45 vfree(workspace->mem); in lzo_free_workspace()
46 kfree(workspace); in lzo_free_workspace()
51 struct workspace *workspace; in lzo_alloc_workspace() local
53 workspace = kzalloc(sizeof(*workspace), GFP_NOFS); in lzo_alloc_workspace()
54 if (!workspace) in lzo_alloc_workspace()
57 workspace->mem = vmalloc(LZO1X_MEM_COMPRESS); in lzo_alloc_workspace()
58 workspace->buf = vmalloc(lzo1x_worst_compress(PAGE_CACHE_SIZE)); in lzo_alloc_workspace()
59 workspace->cbuf = vmalloc(lzo1x_worst_compress(PAGE_CACHE_SIZE)); in lzo_alloc_workspace()
60 if (!workspace->mem || !workspace->buf || !workspace->cbuf) in lzo_alloc_workspace()
63 INIT_LIST_HEAD(&workspace->list); in lzo_alloc_workspace()
65 return &workspace->list; in lzo_alloc_workspace()
67 lzo_free_workspace(&workspace->list); in lzo_alloc_workspace()
97 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_compress_pages() local
141 ret = lzo1x_1_compress(data_in, in_len, workspace->cbuf, in lzo_compress_pages()
142 &out_len, workspace->mem); in lzo_compress_pages()
160 buf = workspace->cbuf; in lzo_compress_pages()
264 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress_biovec() local
316 buf = workspace->cbuf; in lzo_decompress_biovec()
354 ret = lzo1x_decompress_safe(buf, in_len, workspace->buf, in lzo_decompress_biovec()
367 ret2 = btrfs_decompress_buf2page(workspace->buf, buf_start, in lzo_decompress_biovec()
386 struct workspace *workspace = list_entry(ws, struct workspace, list); in lzo_decompress() local
403 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len); in lzo_decompress()
423 memcpy(kaddr, workspace->buf + start_byte, bytes); in lzo_decompress()