Searched refs:workspace (Results 1 - 42 of 42) sorted by relevance

/linux-4.1.27/fs/btrfs/
H A Dzlib.c35 struct workspace { struct
43 struct workspace *workspace = list_entry(ws, struct workspace, list); zlib_free_workspace() local
45 vfree(workspace->strm.workspace); zlib_free_workspace()
46 kfree(workspace->buf); zlib_free_workspace()
47 kfree(workspace); zlib_free_workspace()
52 struct workspace *workspace; zlib_alloc_workspace() local
55 workspace = kzalloc(sizeof(*workspace), GFP_NOFS); zlib_alloc_workspace()
56 if (!workspace) zlib_alloc_workspace()
61 workspace->strm.workspace = vmalloc(workspacesize); zlib_alloc_workspace()
62 workspace->buf = kmalloc(PAGE_CACHE_SIZE, GFP_NOFS); zlib_alloc_workspace()
63 if (!workspace->strm.workspace || !workspace->buf) zlib_alloc_workspace()
66 INIT_LIST_HEAD(&workspace->list); zlib_alloc_workspace()
68 return &workspace->list; zlib_alloc_workspace()
70 zlib_free_workspace(&workspace->list); zlib_alloc_workspace()
84 struct workspace *workspace = list_entry(ws, struct workspace, list); zlib_compress_pages() local
97 if (Z_OK != zlib_deflateInit(&workspace->strm, 3)) { zlib_compress_pages()
103 workspace->strm.total_in = 0; zlib_compress_pages()
104 workspace->strm.total_out = 0; zlib_compress_pages()
118 workspace->strm.next_in = data_in; zlib_compress_pages()
119 workspace->strm.next_out = cpage_out; zlib_compress_pages()
120 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_compress_pages()
121 workspace->strm.avail_in = min(len, PAGE_CACHE_SIZE); zlib_compress_pages()
123 while (workspace->strm.total_in < len) { zlib_compress_pages()
124 ret = zlib_deflate(&workspace->strm, Z_SYNC_FLUSH); zlib_compress_pages()
128 zlib_deflateEnd(&workspace->strm); zlib_compress_pages()
134 if (workspace->strm.total_in > 8192 && zlib_compress_pages()
135 workspace->strm.total_in < zlib_compress_pages()
136 workspace->strm.total_out) { zlib_compress_pages()
144 if (workspace->strm.avail_out == 0) { zlib_compress_pages()
159 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_compress_pages()
160 workspace->strm.next_out = cpage_out; zlib_compress_pages()
163 if (workspace->strm.total_in >= len) zlib_compress_pages()
167 if (workspace->strm.avail_in == 0) { zlib_compress_pages()
168 if (workspace->strm.total_out > max_out) zlib_compress_pages()
171 bytes_left = len - workspace->strm.total_in; zlib_compress_pages()
179 workspace->strm.avail_in = min(bytes_left, zlib_compress_pages()
181 workspace->strm.next_in = data_in; zlib_compress_pages()
184 workspace->strm.avail_in = 0; zlib_compress_pages()
185 ret = zlib_deflate(&workspace->strm, Z_FINISH); zlib_compress_pages()
186 zlib_deflateEnd(&workspace->strm); zlib_compress_pages()
193 if (workspace->strm.total_out >= workspace->strm.total_in) { zlib_compress_pages()
199 *total_out = workspace->strm.total_out; zlib_compress_pages()
200 *total_in = workspace->strm.total_in; zlib_compress_pages()
219 struct workspace *workspace = list_entry(ws, struct workspace, list); zlib_decompress_biovec() local
231 workspace->strm.next_in = data_in; zlib_decompress_biovec()
232 workspace->strm.avail_in = min_t(size_t, srclen, PAGE_CACHE_SIZE); zlib_decompress_biovec()
233 workspace->strm.total_in = 0; zlib_decompress_biovec()
235 workspace->strm.total_out = 0; zlib_decompress_biovec()
236 workspace->strm.next_out = workspace->buf; zlib_decompress_biovec()
237 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_decompress_biovec()
247 workspace->strm.next_in += 2; zlib_decompress_biovec()
248 workspace->strm.avail_in -= 2; zlib_decompress_biovec()
251 if (Z_OK != zlib_inflateInit2(&workspace->strm, wbits)) { zlib_decompress_biovec()
255 while (workspace->strm.total_in < srclen) { zlib_decompress_biovec()
256 ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH); zlib_decompress_biovec()
261 total_out = workspace->strm.total_out; zlib_decompress_biovec()
267 ret2 = btrfs_decompress_buf2page(workspace->buf, buf_start, zlib_decompress_biovec()
276 workspace->strm.next_out = workspace->buf; zlib_decompress_biovec()
277 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_decompress_biovec()
279 if (workspace->strm.avail_in == 0) { zlib_decompress_biovec()
288 workspace->strm.next_in = data_in; zlib_decompress_biovec()
289 tmp = srclen - workspace->strm.total_in; zlib_decompress_biovec()
290 workspace->strm.avail_in = min(tmp, zlib_decompress_biovec()
299 zlib_inflateEnd(&workspace->strm); zlib_decompress_biovec()
312 struct workspace *workspace = list_entry(ws, struct workspace, list); zlib_decompress() local
323 workspace->strm.next_in = data_in; zlib_decompress()
324 workspace->strm.avail_in = srclen; zlib_decompress()
325 workspace->strm.total_in = 0; zlib_decompress()
327 workspace->strm.next_out = workspace->buf; zlib_decompress()
328 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_decompress()
329 workspace->strm.total_out = 0; zlib_decompress()
337 workspace->strm.next_in += 2; zlib_decompress()
338 workspace->strm.avail_in -= 2; zlib_decompress()
341 if (Z_OK != zlib_inflateInit2(&workspace->strm, wbits)) { zlib_decompress()
351 ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH); zlib_decompress()
356 total_out = workspace->strm.total_out; zlib_decompress()
376 memcpy(kaddr + pg_offset, workspace->buf + buf_offset, bytes); zlib_decompress()
382 workspace->strm.next_out = workspace->buf; zlib_decompress()
383 workspace->strm.avail_out = PAGE_CACHE_SIZE; zlib_decompress()
391 zlib_inflateEnd(&workspace->strm); zlib_decompress()
H A Dlzo.c32 struct workspace { struct
41 struct workspace *workspace = list_entry(ws, struct workspace, list); lzo_free_workspace() local
43 vfree(workspace->buf); lzo_free_workspace()
44 vfree(workspace->cbuf); lzo_free_workspace()
45 vfree(workspace->mem); lzo_free_workspace()
46 kfree(workspace); lzo_free_workspace()
51 struct workspace *workspace; lzo_alloc_workspace() local
53 workspace = kzalloc(sizeof(*workspace), GFP_NOFS); lzo_alloc_workspace()
54 if (!workspace) lzo_alloc_workspace()
57 workspace->mem = vmalloc(LZO1X_MEM_COMPRESS); lzo_alloc_workspace()
58 workspace->buf = vmalloc(lzo1x_worst_compress(PAGE_CACHE_SIZE)); lzo_alloc_workspace()
59 workspace->cbuf = vmalloc(lzo1x_worst_compress(PAGE_CACHE_SIZE)); lzo_alloc_workspace()
60 if (!workspace->mem || !workspace->buf || !workspace->cbuf) lzo_alloc_workspace()
63 INIT_LIST_HEAD(&workspace->list); lzo_alloc_workspace()
65 return &workspace->list; lzo_alloc_workspace()
67 lzo_free_workspace(&workspace->list); lzo_alloc_workspace()
97 struct workspace *workspace = list_entry(ws, struct workspace, list); lzo_compress_pages() local
141 ret = lzo1x_1_compress(data_in, in_len, workspace->cbuf, lzo_compress_pages()
142 &out_len, workspace->mem); lzo_compress_pages()
160 buf = workspace->cbuf; lzo_compress_pages()
264 struct workspace *workspace = list_entry(ws, struct workspace, list); lzo_decompress_biovec() local
316 buf = workspace->cbuf; lzo_decompress_biovec()
354 ret = lzo1x_decompress_safe(buf, in_len, workspace->buf, lzo_decompress_biovec()
367 ret2 = btrfs_decompress_buf2page(workspace->buf, buf_start, lzo_decompress_biovec()
386 struct workspace *workspace = list_entry(ws, struct workspace, list); lzo_decompress() local
403 ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len); lzo_decompress()
423 memcpy(kaddr, workspace->buf + start_byte, bytes); lzo_decompress()
H A Dcompression.h54 void (*free_workspace)(struct list_head *workspace);
56 int (*compress_pages)(struct list_head *workspace,
66 int (*decompress_biovec)(struct list_head *workspace,
73 int (*decompress)(struct list_head *workspace,
H A Dcompression.c771 * this finds an available workspace or allocates a new one
776 struct list_head *workspace; find_workspace() local
788 workspace = idle_workspace->next; find_workspace()
789 list_del(workspace); find_workspace()
792 return workspace; find_workspace()
808 workspace = btrfs_compress_op[idx]->alloc_workspace(); find_workspace()
809 if (IS_ERR(workspace)) { find_workspace()
813 return workspace; find_workspace()
817 * put a workspace struct back on the list or free it if we have enough
820 static void free_workspace(int type, struct list_head *workspace) free_workspace() argument
831 list_add(workspace, idle_workspace); free_workspace()
838 btrfs_compress_op[idx]->free_workspace(workspace); free_workspace()
851 struct list_head *workspace; free_workspaces() local
856 workspace = comp_idle_workspace[i].next; free_workspaces()
857 list_del(workspace); free_workspaces()
858 btrfs_compress_op[i]->free_workspace(workspace); free_workspaces()
892 struct list_head *workspace; btrfs_compress_pages() local
895 workspace = find_workspace(type); btrfs_compress_pages()
896 if (IS_ERR(workspace)) btrfs_compress_pages()
897 return PTR_ERR(workspace); btrfs_compress_pages()
899 ret = btrfs_compress_op[type-1]->compress_pages(workspace, mapping, btrfs_compress_pages()
904 free_workspace(type, workspace); btrfs_compress_pages()
928 struct list_head *workspace; btrfs_decompress_biovec() local
931 workspace = find_workspace(type); btrfs_decompress_biovec()
932 if (IS_ERR(workspace)) btrfs_decompress_biovec()
933 return PTR_ERR(workspace); btrfs_decompress_biovec()
935 ret = btrfs_compress_op[type-1]->decompress_biovec(workspace, pages_in, btrfs_decompress_biovec()
938 free_workspace(type, workspace); btrfs_decompress_biovec()
950 struct list_head *workspace; btrfs_decompress() local
953 workspace = find_workspace(type); btrfs_decompress()
954 if (IS_ERR(workspace)) btrfs_decompress()
955 return PTR_ERR(workspace); btrfs_decompress()
957 ret = btrfs_compress_op[type-1]->decompress(workspace, data_in, btrfs_decompress()
961 free_workspace(type, workspace); btrfs_decompress()
973 * buf_start is the byte offset we're of the start of our workspace buffer.
/linux-4.1.27/lib/zlib_inflate/
H A Dinfutil.c20 strm->workspace = kmalloc(zlib_inflate_workspacesize(), GFP_KERNEL); zlib_inflate_blob()
21 if (strm->workspace == NULL) zlib_inflate_blob()
44 kfree(strm->workspace); zlib_inflate_blob()
H A Dinfutil.h23 #define WS(z) ((struct inflate_workspace *)(z->workspace))
/linux-4.1.27/fs/jffs2/
H A Dcompr_zlib.c45 def_strm.workspace = vmalloc(zlib_deflate_workspacesize(MAX_WBITS, alloc_workspaces()
47 if (!def_strm.workspace) alloc_workspaces()
50 jffs2_dbg(1, "Allocated %d bytes for deflate workspace\n", alloc_workspaces()
52 inf_strm.workspace = vmalloc(zlib_inflate_workspacesize()); alloc_workspaces()
53 if (!inf_strm.workspace) { alloc_workspaces()
54 vfree(def_strm.workspace); alloc_workspaces()
57 jffs2_dbg(1, "Allocated %d bytes for inflate workspace\n", alloc_workspaces()
64 vfree(def_strm.workspace); free_workspaces()
65 vfree(inf_strm.workspace); free_workspaces()
/linux-4.1.27/crypto/
H A Dzlib.c49 if (stream->workspace) { zlib_comp_exit()
51 vfree(stream->workspace); zlib_comp_exit()
52 stream->workspace = NULL; zlib_comp_exit()
60 if (stream->workspace) { zlib_decomp_exit()
62 vfree(stream->workspace); zlib_decomp_exit()
63 stream->workspace = NULL; zlib_decomp_exit()
105 stream->workspace = vzalloc(workspacesize); zlib_compress_setup()
106 if (!stream->workspace) zlib_compress_setup()
122 vfree(stream->workspace); zlib_compress_setup()
123 stream->workspace = NULL; zlib_compress_setup()
230 stream->workspace = vzalloc(zlib_inflate_workspacesize()); zlib_decompress_setup()
231 if (!stream->workspace) zlib_decompress_setup()
236 vfree(stream->workspace); zlib_decompress_setup()
237 stream->workspace = NULL; zlib_decompress_setup()
H A Ddeflate.c50 stream->workspace = vzalloc(zlib_deflate_workspacesize( deflate_comp_init()
52 if (!stream->workspace) { deflate_comp_init()
66 vfree(stream->workspace); deflate_comp_init()
75 stream->workspace = vzalloc(zlib_inflate_workspacesize()); deflate_decomp_init()
76 if (!stream->workspace) { deflate_decomp_init()
88 vfree(stream->workspace); deflate_decomp_init()
95 vfree(ctx->comp_stream.workspace); deflate_comp_exit()
101 vfree(ctx->decomp_stream.workspace); deflate_decomp_exit()
/linux-4.1.27/fs/logfs/
H A Dcompr.c86 stream.workspace = vmalloc(size); logfs_compr_init()
87 if (!stream.workspace) logfs_compr_init()
94 vfree(stream.workspace); logfs_compr_exit()
/linux-4.1.27/fs/cramfs/
H A Duncompress.c61 stream.workspace = vmalloc(zlib_inflate_workspacesize()); cramfs_uncompress_init()
62 if (!stream.workspace) { cramfs_uncompress_init()
77 vfree(stream.workspace); cramfs_uncompress_exit()
/linux-4.1.27/fs/squashfs/
H A Dzlib_wrapper.c42 stream->workspace = vmalloc(zlib_inflate_workspacesize()); zlib_init()
43 if (stream->workspace == NULL) zlib_init()
49 ERROR("Failed to allocate zlib workspace\n"); zlib_init()
60 vfree(stream->workspace); zlib_free()
H A Dlzo_wrapper.c60 ERROR("Failed to allocate lzo workspace\n"); lzo_init()
/linux-4.1.27/arch/xtensa/boot/lib/
H A Dzmem.c61 s.workspace = zalloc(zlib_inflate_workspacesize()); gunzip()
/linux-4.1.27/lib/
H A Ddecompress_inflate.c77 strm->workspace = malloc(flush ? zlib_inflate_workspacesize() : __gunzip()
79 if (strm->workspace == NULL) { __gunzip()
80 error("Out of memory while allocating workspace"); __gunzip()
172 free(strm->workspace); __gunzip()
H A Dsha1.c70 * @array: 16 words of workspace (see note)
78 * to clear the workspace. This is left to the caller to avoid
/linux-4.1.27/arch/arm/vfp/
H A Dentry.S31 add r10, r10, #TI_VFPSTATE @ r10 = workspace
H A Dvfphw.S14 * r10 points at the start of the private FP workspace in the thread structure
/linux-4.1.27/arch/powerpc/boot/
H A Dgunzip_util.c54 state->s.workspace = state->scratch; gunzip_start()
106 if (state->s.workspace) { gunzip_partial()
199 if (state->s.workspace) { gunzip_finish()
/linux-4.1.27/drivers/net/ppp/
H A Dppp_deflate.c69 vfree(state->strm.workspace); z_comp_free()
110 state->strm.workspace = vmalloc(zlib_deflate_workspacesize(-w_size, 8)); z_comp_alloc()
111 if (state->strm.workspace == NULL) z_comp_alloc()
286 vfree(state->strm.workspace); z_decomp_free()
326 state->strm.workspace = vmalloc(zlib_inflate_workspacesize()); z_decomp_alloc()
327 if (state->strm.workspace == NULL) z_decomp_alloc()
/linux-4.1.27/arch/x86/crypto/
H A Dsha1_ssse3_asm.S81 sub $64, %rsp # allocate workspace
96 # cleanup workspace
102 mov %r12, %rsp # deallocate workspace
/linux-4.1.27/fs/pstore/
H A Dplatform.c227 stream.workspace = kmalloc(size, GFP_KERNEL); allocate_buf_for_compression()
228 if (!stream.workspace) { allocate_buf_for_compression()
229 pr_err("No memory for compression workspace; skipping compression\n"); allocate_buf_for_compression()
235 stream.workspace = NULL; allocate_buf_for_compression()
/linux-4.1.27/arch/arm/nwfpe/
H A Dentry.S36 add r10, r10, #TSS_FPESAVE @ r10 = workspace
48 On entry to the emulator r10 points to an area of private FP workspace
/linux-4.1.27/fs/jfs/
H A Dresize.c48 * workspace space
232 * workspace from superblock inline log descriptor and fsck jfs_extendfs()
233 * workspace descriptor; jfs_extendfs()
/linux-4.1.27/arch/powerpc/kernel/
H A Dnvram_64.c641 stream.workspace = kmalloc(zlib_deflate_workspacesize( nvram_init_oops_partition()
643 if (!stream.workspace) { nvram_init_oops_partition()
644 pr_err("nvram: No memory for compression workspace; " nvram_init_oops_partition()
653 stream.workspace = NULL; nvram_init_oops_partition()
661 kfree(stream.workspace); nvram_init_oops_partition()
/linux-4.1.27/include/linux/
H A Dzlib.h96 void *workspace; /* memory allocated for this stream */ member in struct:z_stream_s
185 stream workspace with the specified parameters. A pointer to this
186 number of bytes should be returned in stream->workspace before
312 stream workspace. A pointer to this number of bytes should be
313 returned in stream->workspace before calling zlib_inflateInit().
320 next_in, avail_in, and workspace must be initialized before by
H A Dxz.h170 * Because the output buffer is used as the workspace, streams encoded using
/linux-4.1.27/fs/
H A Dbinfmt_flat.c196 strm.workspace = kmalloc(zlib_inflate_workspacesize(), GFP_KERNEL); decompress_exec()
197 if (strm.workspace == NULL) { decompress_exec()
198 DBG_FLT("binfmt_flat: no memory for decompress workspace\n"); decompress_exec()
304 kfree(strm.workspace); decompress_exec()
/linux-4.1.27/drivers/mtd/
H A Dmtdoops.c424 printk(KERN_ERR "mtdoops: failed to allocate buffer workspace\n"); mtdoops_init()
/linux-4.1.27/fs/isofs/
H A Dcompress.c104 stream.workspace = zisofs_zlib_workspace; zisofs_uncompress_block()
/linux-4.1.27/drivers/char/
H A Drandom.c1077 __u32 workspace[SHA_WORKSPACE_WORDS]; extract_buf() local
1095 sha_transform(hash.w, (__u8 *)(r->pool + i), workspace); extract_buf()
1109 memzero_explicit(workspace, sizeof(workspace)); extract_buf()
/linux-4.1.27/arch/alpha/boot/
H A Dbootpz.c236 Note that the end address includes workspace for the decompression.
/linux-4.1.27/arch/arm/kernel/
H A Dentry-armv.S692 add r10, r10, #TI_FPSTATE @ r10 = workspace
700 * r10 = FP workspace
/linux-4.1.27/lib/zlib_deflate/
H A Ddeflate.c192 mem = (deflate_workspace *) strm->workspace; zlib_deflateInit2()
205 * Direct the workspace's pointers to the chunks that were allocated zlib_deflateInit2()
/linux-4.1.27/arch/unicore32/kernel/
H A Dentry.S414 add r20, r20, #TI_FPSTATE @ r20 = workspace
/linux-4.1.27/lib/xz/
H A Dxz_dec_stream.c732 * the workspace).
/linux-4.1.27/drivers/staging/i2o/
H A Di2o_proc.c530 switch(workspace[2]) { i2o_seq_show_status()
543 switch(workspace[3]) { i2o_seq_show_status()
/linux-4.1.27/net/ipv6/
H A Daddrconf.c2912 static __u32 workspace[SHA_WORKSPACE_WORDS]; ipv6_generate_stable_address() local
2942 memset(workspace, 0, sizeof(workspace)); ipv6_generate_stable_address()
2949 sha_transform(digest, data.__data, workspace); ipv6_generate_stable_address()
/linux-4.1.27/kernel/power/
H A Dswap.c538 unsigned char wrk[LZO1X_1_MEM_COMPRESS]; /* compression workspace */
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_main.c6518 bp->strm->workspace = vmalloc(zlib_inflate_workspacesize()); bnx2x_gunzip_init()
6519 if (bp->strm->workspace == NULL) bnx2x_gunzip_init()
6541 vfree(bp->strm->workspace); bnx2x_gunzip_end()
/linux-4.1.27/arch/m68k/kernel/
H A Dhead.S3072 * workspace has to be valid, which means the Bug has to use
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Datombios.h359 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),
361 USHORT WS_SizeInBytes:8; //[7:0]=Size of workspace in Bytes (in multiple of a dword),

Completed in 1250 milliseconds