/linux-4.1.27/fs/btrfs/ |
H A D | zlib.c | 35 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 D | lzo.c | 32 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 D | compression.h | 54 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 D | compression.c | 771 * 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 D | infutil.c | 20 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 D | infutil.h | 23 #define WS(z) ((struct inflate_workspace *)(z->workspace))
|
/linux-4.1.27/fs/jffs2/ |
H A D | compr_zlib.c | 45 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 D | zlib.c | 49 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 D | deflate.c | 50 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 D | compr.c | 86 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 D | uncompress.c | 61 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 D | zlib_wrapper.c | 42 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 D | lzo_wrapper.c | 60 ERROR("Failed to allocate lzo workspace\n"); lzo_init()
|
/linux-4.1.27/arch/xtensa/boot/lib/ |
H A D | zmem.c | 61 s.workspace = zalloc(zlib_inflate_workspacesize()); gunzip()
|
/linux-4.1.27/lib/ |
H A D | decompress_inflate.c | 77 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 D | sha1.c | 70 * @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 D | entry.S | 31 add r10, r10, #TI_VFPSTATE @ r10 = workspace
|
H A D | vfphw.S | 14 * r10 points at the start of the private FP workspace in the thread structure
|
/linux-4.1.27/arch/powerpc/boot/ |
H A D | gunzip_util.c | 54 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 D | ppp_deflate.c | 69 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 D | sha1_ssse3_asm.S | 81 sub $64, %rsp # allocate workspace 96 # cleanup workspace 102 mov %r12, %rsp # deallocate workspace
|
/linux-4.1.27/fs/pstore/ |
H A D | platform.c | 227 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 D | entry.S | 36 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 D | resize.c | 48 * 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 D | nvram_64.c | 641 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 D | zlib.h | 96 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 D | xz.h | 170 * Because the output buffer is used as the workspace, streams encoded using
|
/linux-4.1.27/fs/ |
H A D | binfmt_flat.c | 196 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 D | mtdoops.c | 424 printk(KERN_ERR "mtdoops: failed to allocate buffer workspace\n"); mtdoops_init()
|
/linux-4.1.27/fs/isofs/ |
H A D | compress.c | 104 stream.workspace = zisofs_zlib_workspace; zisofs_uncompress_block()
|
/linux-4.1.27/drivers/char/ |
H A D | random.c | 1077 __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 D | bootpz.c | 236 Note that the end address includes workspace for the decompression.
|
/linux-4.1.27/arch/arm/kernel/ |
H A D | entry-armv.S | 692 add r10, r10, #TI_FPSTATE @ r10 = workspace 700 * r10 = FP workspace
|
/linux-4.1.27/lib/zlib_deflate/ |
H A D | deflate.c | 192 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 D | entry.S | 414 add r20, r20, #TI_FPSTATE @ r20 = workspace
|
/linux-4.1.27/lib/xz/ |
H A D | xz_dec_stream.c | 732 * the workspace).
|
/linux-4.1.27/drivers/staging/i2o/ |
H A D | i2o_proc.c | 530 switch(workspace[2]) { i2o_seq_show_status() 543 switch(workspace[3]) { i2o_seq_show_status()
|
/linux-4.1.27/net/ipv6/ |
H A D | addrconf.c | 2912 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 D | swap.c | 538 unsigned char wrk[LZO1X_1_MEM_COMPRESS]; /* compression workspace */
|
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_main.c | 6518 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 D | head.S | 3072 * workspace has to be valid, which means the Bug has to use
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
H A D | atombios.h | 359 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),
|