arch/arm/kernel/head-inflate-data.c
44
strm->workspace = &state;
arch/powerpc/kernel/nvram_64.c
614
stream.workspace = kmalloc(zlib_deflate_workspacesize(
arch/powerpc/kernel/nvram_64.c
616
if (!stream.workspace) {
arch/powerpc/kernel/nvram_64.c
626
stream.workspace = NULL;
arch/powerpc/kernel/nvram_64.c
634
kfree(stream.workspace);
arch/xtensa/boot/lib/zmem.c
63
s.workspace = zalloc(zlib_inflate_workspacesize());
crypto/deflate.c
31
u8 workspace[];
crypto/deflate.c
43
ctx = kvmalloc_flex(*ctx, workspace, size);
crypto/deflate.c
47
ctx->stream.workspace = ctx->workspace;
drivers/base/firmware_loader/main.c
315
void *workspace, *out_buf;
drivers/base/firmware_loader/main.c
337
workspace = kvzalloc(workspace_size, GFP_KERNEL);
drivers/base/firmware_loader/main.c
338
if (!workspace) {
drivers/base/firmware_loader/main.c
343
ctx = zstd_init_dctx(workspace, workspace_size);
drivers/base/firmware_loader/main.c
364
kvfree(workspace);
drivers/block/zram/backend_deflate.c
40
if (zctx->cctx.workspace) {
drivers/block/zram/backend_deflate.c
42
vfree(zctx->cctx.workspace);
drivers/block/zram/backend_deflate.c
44
if (zctx->dctx.workspace) {
drivers/block/zram/backend_deflate.c
46
vfree(zctx->dctx.workspace);
drivers/block/zram/backend_deflate.c
63
zctx->cctx.workspace = vzalloc(sz);
drivers/block/zram/backend_deflate.c
64
if (!zctx->cctx.workspace)
drivers/block/zram/backend_deflate.c
74
zctx->dctx.workspace = vzalloc(sz);
drivers/block/zram/backend_deflate.c
75
if (!zctx->dctx.workspace)
drivers/firmware/efi/libstub/zboot-decompress-gzip.c
29
(unsigned long *)&stream.workspace,
drivers/firmware/efi/libstub/zboot-decompress-gzip.c
44
efi_free(zlib_inflate_workspacesize(), (unsigned long)stream.workspace);
drivers/firmware/efi/libstub/zboot-decompress-gzip.c
58
efi_free(zlib_inflate_workspacesize(), (unsigned long)stream.workspace);
drivers/gpu/drm/drm_panic.c
637
stream.workspace = kmalloc(zlib_deflate_workspacesize(WINDOW_BITS, MEM_LEVEL),
drivers/gpu/drm/drm_panic.c
647
kfree(stream.workspace);
drivers/gpu/drm/drm_panic.c
648
stream.workspace = NULL;
drivers/gpu/drm/drm_panic.c
749
if (!font || !qrbuf1 || !qrbuf2 || !stream.workspace)
drivers/gpu/drm/i915/i915_gpu_error.c
260
zstream->workspace =
drivers/gpu/drm/i915/i915_gpu_error.c
263
if (!zstream->workspace) {
drivers/gpu/drm/i915/i915_gpu_error.c
278
void *workspace = zstream->workspace;
drivers/gpu/drm/i915/i915_gpu_error.c
281
zstream->workspace = workspace;
drivers/gpu/drm/i915/i915_gpu_error.c
371
kfree(c->zstream.workspace);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6584
bp->strm->workspace = vmalloc(zlib_inflate_workspacesize());
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6585
if (bp->strm->workspace == NULL)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6607
vfree(bp->strm->workspace);
drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h
84
void *workspace; /* Workspace for zlib */
drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c
45
compress_stream.workspace = pdbg_init->workspace;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c
153
pdbg_init->workspace = (u8 *)pdbg_init->compress_buff +
drivers/net/ethernet/qlogic/qed/qed_main.c
1048
void *workspace;
drivers/net/ethernet/qlogic/qed/qed_main.c
1057
workspace = vzalloc(zlib_inflate_workspacesize());
drivers/net/ethernet/qlogic/qed/qed_main.c
1058
if (!workspace)
drivers/net/ethernet/qlogic/qed/qed_main.c
1060
p_hwfn->stream->workspace = workspace;
drivers/net/ethernet/qlogic/qed/qed_main.c
1076
vfree(p_hwfn->stream->workspace);
drivers/net/ppp/ppp_deflate.c
106
state->strm.workspace = vmalloc(zlib_deflate_workspacesize(-w_size, 8));
drivers/net/ppp/ppp_deflate.c
107
if (state->strm.workspace == NULL)
drivers/net/ppp/ppp_deflate.c
281
vfree(state->strm.workspace);
drivers/net/ppp/ppp_deflate.c
321
state->strm.workspace = vmalloc(zlib_inflate_workspacesize());
drivers/net/ppp/ppp_deflate.c
322
if (state->strm.workspace == NULL)
drivers/net/ppp/ppp_deflate.c
66
vfree(state->strm.workspace);
fs/binfmt_flat.c
192
strm.workspace = kmalloc(zlib_inflate_workspacesize(), GFP_KERNEL);
fs/binfmt_flat.c
193
if (!strm.workspace)
fs/binfmt_flat.c
295
kfree(strm.workspace);
fs/btrfs/compression.c
1013
struct list_head *workspace;
fs/btrfs/compression.c
1025
workspace = get_workspace(fs_info, type, level);
fs/btrfs/compression.c
1028
ret = zlib_compress_bio(workspace, cb);
fs/btrfs/compression.c
1031
ret = lzo_compress_bio(workspace, cb);
fs/btrfs/compression.c
1034
ret = zstd_compress_bio(workspace, cb);
fs/btrfs/compression.c
1050
put_workspace(fs_info, type, workspace);
fs/btrfs/compression.c
1061
struct list_head *workspace;
fs/btrfs/compression.c
1065
workspace = get_workspace(fs_info, type, 0);
fs/btrfs/compression.c
1066
ret = compression_decompress_bio(workspace, cb);
fs/btrfs/compression.c
1067
put_workspace(fs_info, type, workspace);
fs/btrfs/compression.c
1084
struct list_head *workspace;
fs/btrfs/compression.c
1095
workspace = get_workspace(fs_info, type, 0);
fs/btrfs/compression.c
1096
ret = compression_decompress(type, workspace, data_in, dest_folio,
fs/btrfs/compression.c
1098
put_workspace(fs_info, type, workspace);
fs/btrfs/compression.c
656
struct heuristic_ws *workspace;
fs/btrfs/compression.c
658
workspace = list_entry(ws, struct heuristic_ws, list);
fs/btrfs/compression.c
660
kvfree(workspace->sample);
fs/btrfs/compression.c
661
kfree(workspace->bucket);
fs/btrfs/compression.c
662
kfree(workspace->bucket_b);
fs/btrfs/compression.c
663
kfree(workspace);
fs/btrfs/compression.c
739
struct list_head *workspace;
fs/btrfs/compression.c
756
workspace = alloc_workspace(fs_info, type, 0);
fs/btrfs/compression.c
757
if (IS_ERR(workspace)) {
fs/btrfs/compression.c
764
list_add(workspace, &gwsm->idle_ws);
fs/btrfs/compression.c
798
struct list_head *workspace;
fs/btrfs/compression.c
817
workspace = idle_ws->next;
fs/btrfs/compression.c
818
list_del(workspace);
fs/btrfs/compression.c
821
return workspace;
fs/btrfs/compression.c
843
workspace = alloc_workspace(fs_info, type, level);
fs/btrfs/compression.c
846
if (IS_ERR(workspace)) {
fs/btrfs/compression.c
871
return workspace;
fs/btrfs/lzo.c
101
INIT_LIST_HEAD(&workspace->list);
fs/btrfs/lzo.c
103
return &workspace->list;
fs/btrfs/lzo.c
105
lzo_free_workspace(&workspace->list);
fs/btrfs/lzo.c
280
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/lzo.c
326
ret = lzo1x_1_compress(data_in, in_len, workspace->cbuf, &out_len,
fs/btrfs/lzo.c
327
workspace->mem);
fs/btrfs/lzo.c
335
ret = copy_compressed_data_to_bio(fs_info, bio, workspace->cbuf, out_len,
fs/btrfs/lzo.c
431
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/lzo.c
510
copy_compressed_segment(cb, &fi, &cur_folio_index, workspace->cbuf,
fs/btrfs/lzo.c
514
ret = lzo1x_decompress_safe(workspace->cbuf, seg_len,
fs/btrfs/lzo.c
515
workspace->buf, &out_len);
fs/btrfs/lzo.c
527
ret = btrfs_decompress_buf2page(workspace->buf, out_len, cb, cur_out);
fs/btrfs/lzo.c
551
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/lzo.c
573
ret = lzo1x_decompress_safe(data_in, in_len, workspace->buf, &out_len);
fs/btrfs/lzo.c
585
memcpy_to_folio(dest_folio, dest_pgoff, workspace->buf, out_len);
fs/btrfs/lzo.c
79
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/lzo.c
81
kvfree(workspace->buf);
fs/btrfs/lzo.c
82
kvfree(workspace->cbuf);
fs/btrfs/lzo.c
83
kvfree(workspace->mem);
fs/btrfs/lzo.c
84
kfree(workspace);
fs/btrfs/lzo.c
89
struct workspace *workspace;
fs/btrfs/lzo.c
91
workspace = kzalloc_obj(*workspace);
fs/btrfs/lzo.c
92
if (!workspace)
fs/btrfs/lzo.c
95
workspace->mem = kvmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL | __GFP_NOWARN);
fs/btrfs/lzo.c
96
workspace->buf = kvmalloc(workspace_buf_length(fs_info), GFP_KERNEL | __GFP_NOWARN);
fs/btrfs/lzo.c
97
workspace->cbuf = kvmalloc(workspace_cbuf_length(fs_info), GFP_KERNEL | __GFP_NOWARN);
fs/btrfs/lzo.c
98
if (!workspace->mem || !workspace->buf || !workspace->cbuf)
fs/btrfs/zlib.c
100
INIT_LIST_HEAD(&workspace->list);
fs/btrfs/zlib.c
102
return &workspace->list;
fs/btrfs/zlib.c
104
zlib_free_workspace(&workspace->list);
fs/btrfs/zlib.c
116
struct workspace *workspace, u64 filepos,
fs/btrfs/zlib.c
140
memcpy(workspace->buf + cur - filepos, data_in, copy_length);
fs/btrfs/zlib.c
152
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zlib.c
166
ret = zlib_deflateInit(&workspace->strm, workspace->level);
fs/btrfs/zlib.c
175
workspace->strm.total_in = 0;
fs/btrfs/zlib.c
176
workspace->strm.total_out = 0;
fs/btrfs/zlib.c
185
workspace->strm.next_in = workspace->buf;
fs/btrfs/zlib.c
186
workspace->strm.avail_in = 0;
fs/btrfs/zlib.c
187
workspace->strm.next_out = cfolio_out;
fs/btrfs/zlib.c
188
workspace->strm.avail_out = min_folio_size;
fs/btrfs/zlib.c
190
while (workspace->strm.total_in < len) {
fs/btrfs/zlib.c
195
if (workspace->strm.avail_in == 0) {
fs/btrfs/zlib.c
196
unsigned long bytes_left = len - workspace->strm.total_in;
fs/btrfs/zlib.c
197
unsigned int copy_length = min(bytes_left, workspace->buf_size);
fs/btrfs/zlib.c
205
ret = copy_data_into_buffer(mapping, workspace,
fs/btrfs/zlib.c
210
workspace->strm.next_in = workspace->buf;
fs/btrfs/zlib.c
211
workspace->strm.avail_in = copy_length;
fs/btrfs/zlib.c
228
workspace->strm.next_in = data_in;
fs/btrfs/zlib.c
229
workspace->strm.avail_in = cur_len;
fs/btrfs/zlib.c
233
ret = zlib_deflate(&workspace->strm, Z_SYNC_FLUSH);
fs/btrfs/zlib.c
239
zlib_deflateEnd(&workspace->strm);
fs/btrfs/zlib.c
245
if (workspace->strm.total_in > blocksize * 2 &&
fs/btrfs/zlib.c
246
workspace->strm.total_in < workspace->strm.total_out) {
fs/btrfs/zlib.c
250
if (workspace->strm.total_out >= len) {
fs/btrfs/zlib.c
255
if (workspace->strm.avail_out == 0) {
fs/btrfs/zlib.c
267
workspace->strm.avail_out = min_folio_size;
fs/btrfs/zlib.c
268
workspace->strm.next_out = cfolio_out;
fs/btrfs/zlib.c
271
if (workspace->strm.total_in >= len)
fs/btrfs/zlib.c
275
workspace->strm.avail_in = 0;
fs/btrfs/zlib.c
282
ret = zlib_deflate(&workspace->strm, Z_FINISH);
fs/btrfs/zlib.c
286
zlib_deflateEnd(&workspace->strm);
fs/btrfs/zlib.c
289
} else if (workspace->strm.avail_out == 0) {
fs/btrfs/zlib.c
290
if (workspace->strm.total_out >= len) {
fs/btrfs/zlib.c
305
workspace->strm.avail_out = min_folio_size;
fs/btrfs/zlib.c
306
workspace->strm.next_out = cfolio_out;
fs/btrfs/zlib.c
310
if (workspace->strm.total_out > bio->bi_iter.bi_size) {
fs/btrfs/zlib.c
311
const u32 cur_len = workspace->strm.total_out - bio->bi_iter.bi_size;
fs/btrfs/zlib.c
324
ASSERT(bio->bi_iter.bi_size == workspace->strm.total_out);
fs/btrfs/zlib.c
325
zlib_deflateEnd(&workspace->strm);
fs/btrfs/zlib.c
327
if (workspace->strm.total_out >= workspace->strm.total_in) {
fs/btrfs/zlib.c
347
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zlib.c
365
workspace->strm.next_in = data_in;
fs/btrfs/zlib.c
366
workspace->strm.avail_in = min_t(size_t, srclen, min_folio_size);
fs/btrfs/zlib.c
367
workspace->strm.total_in = 0;
fs/btrfs/zlib.c
369
workspace->strm.total_out = 0;
fs/btrfs/zlib.c
370
workspace->strm.next_out = workspace->buf;
fs/btrfs/zlib.c
371
workspace->strm.avail_out = workspace->buf_size;
fs/btrfs/zlib.c
380
workspace->strm.next_in += 2;
fs/btrfs/zlib.c
381
workspace->strm.avail_in -= 2;
fs/btrfs/zlib.c
384
ret = zlib_inflateInit2(&workspace->strm, wbits);
fs/btrfs/zlib.c
394
while (workspace->strm.total_in < srclen) {
fs/btrfs/zlib.c
395
ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH);
fs/btrfs/zlib.c
40
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zlib.c
400
total_out = workspace->strm.total_out;
fs/btrfs/zlib.c
406
ret2 = btrfs_decompress_buf2page(workspace->buf,
fs/btrfs/zlib.c
413
workspace->strm.next_out = workspace->buf;
fs/btrfs/zlib.c
414
workspace->strm.avail_out = workspace->buf_size;
fs/btrfs/zlib.c
416
if (workspace->strm.avail_in == 0) {
fs/btrfs/zlib.c
42
workspace->level = level;
fs/btrfs/zlib.c
426
workspace->strm.next_in = data_in;
fs/btrfs/zlib.c
427
tmp = srclen - workspace->strm.total_in;
fs/btrfs/zlib.c
428
workspace->strm.avail_in = min(tmp, min_folio_size);
fs/btrfs/zlib.c
441
zlib_inflateEnd(&workspace->strm);
fs/btrfs/zlib.c
451
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zlib.c
456
workspace->strm.next_in = data_in;
fs/btrfs/zlib.c
457
workspace->strm.avail_in = srclen;
fs/btrfs/zlib.c
458
workspace->strm.total_in = 0;
fs/btrfs/zlib.c
460
workspace->strm.next_out = workspace->buf;
fs/btrfs/zlib.c
461
workspace->strm.avail_out = workspace->buf_size;
fs/btrfs/zlib.c
462
workspace->strm.total_out = 0;
fs/btrfs/zlib.c
470
workspace->strm.next_in += 2;
fs/btrfs/zlib.c
471
workspace->strm.avail_in -= 2;
fs/btrfs/zlib.c
474
ret = zlib_inflateInit2(&workspace->strm, wbits);
fs/btrfs/zlib.c
489
ret = zlib_inflate(&workspace->strm, Z_FINISH);
fs/btrfs/zlib.c
49
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zlib.c
490
to_copy = min(workspace->strm.total_out, destlen);
fs/btrfs/zlib.c
494
memcpy_to_folio(dest_folio, dest_pgoff, workspace->buf, to_copy);
fs/btrfs/zlib.c
509
zlib_inflateEnd(&workspace->strm);
fs/btrfs/zlib.c
51
kvfree(workspace->strm.workspace);
fs/btrfs/zlib.c
52
kfree(workspace->buf);
fs/btrfs/zlib.c
53
kfree(workspace);
fs/btrfs/zlib.c
75
struct workspace *workspace;
fs/btrfs/zlib.c
78
workspace = kzalloc_obj(*workspace);
fs/btrfs/zlib.c
79
if (!workspace)
fs/btrfs/zlib.c
84
workspace->strm.workspace = kvzalloc(workspacesize, GFP_KERNEL | __GFP_NOWARN);
fs/btrfs/zlib.c
85
workspace->level = level;
fs/btrfs/zlib.c
86
workspace->buf = NULL;
fs/btrfs/zlib.c
88
workspace->buf = kmalloc(ZLIB_DFLTCC_BUF_SIZE,
fs/btrfs/zlib.c
91
workspace->buf_size = ZLIB_DFLTCC_BUF_SIZE;
fs/btrfs/zlib.c
93
if (!workspace->buf) {
fs/btrfs/zlib.c
94
workspace->buf = kmalloc(blocksize, GFP_KERNEL);
fs/btrfs/zlib.c
95
workspace->buf_size = blocksize;
fs/btrfs/zlib.c
97
if (!workspace->strm.workspace || !workspace->buf)
fs/btrfs/zstd.c
125
struct workspace *victim = container_of(pos, struct workspace,
fs/btrfs/zstd.c
214
struct workspace *workspace;
fs/btrfs/zstd.c
222
workspace = container_of(zwsm->idle_ws[i].next,
fs/btrfs/zstd.c
223
struct workspace, list);
fs/btrfs/zstd.c
224
list_del(&workspace->list);
fs/btrfs/zstd.c
225
list_del(&workspace->lru_list);
fs/btrfs/zstd.c
226
zstd_free_workspace(&workspace->list);
fs/btrfs/zstd.c
250
struct workspace *workspace;
fs/btrfs/zstd.c
258
workspace = list_to_workspace(ws);
fs/btrfs/zstd.c
261
workspace->req_level = level;
fs/btrfs/zstd.c
262
if (clip_level(level) == workspace->level)
fs/btrfs/zstd.c
263
list_del(&workspace->lru_list);
fs/btrfs/zstd.c
333
struct workspace *workspace = list_to_workspace(ws);
fs/btrfs/zstd.c
339
if (clip_level(workspace->req_level) == workspace->level) {
fs/btrfs/zstd.c
342
INIT_LIST_HEAD(&workspace->lru_list);
fs/btrfs/zstd.c
344
workspace->last_used = jiffies;
fs/btrfs/zstd.c
345
list_add(&workspace->lru_list, &zwsm->lru_list);
fs/btrfs/zstd.c
352
set_bit(workspace->level, &zwsm->active_map);
fs/btrfs/zstd.c
353
list_add(&workspace->list, &zwsm->idle_ws[workspace->level]);
fs/btrfs/zstd.c
354
workspace->req_level = 0;
fs/btrfs/zstd.c
358
if (workspace->level == clip_level(ZSTD_BTRFS_MAX_LEVEL))
fs/btrfs/zstd.c
364
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zstd.c
366
kvfree(workspace->mem);
fs/btrfs/zstd.c
367
kfree(workspace->buf);
fs/btrfs/zstd.c
368
kfree(workspace);
fs/btrfs/zstd.c
374
struct workspace *workspace;
fs/btrfs/zstd.c
376
workspace = kzalloc_obj(*workspace);
fs/btrfs/zstd.c
377
if (!workspace)
fs/btrfs/zstd.c
381
workspace->size = zstd_ws_mem_sizes[clip_level(level)];
fs/btrfs/zstd.c
382
workspace->level = clip_level(level);
fs/btrfs/zstd.c
383
workspace->req_level = level;
fs/btrfs/zstd.c
384
workspace->last_used = jiffies;
fs/btrfs/zstd.c
385
workspace->mem = kvmalloc(workspace->size, GFP_KERNEL | __GFP_NOWARN);
fs/btrfs/zstd.c
386
workspace->buf = kmalloc(blocksize, GFP_KERNEL);
fs/btrfs/zstd.c
387
if (!workspace->mem || !workspace->buf)
fs/btrfs/zstd.c
390
INIT_LIST_HEAD(&workspace->list);
fs/btrfs/zstd.c
391
INIT_LIST_HEAD(&workspace->lru_list);
fs/btrfs/zstd.c
393
return &workspace->list;
fs/btrfs/zstd.c
395
zstd_free_workspace(&workspace->list);
fs/btrfs/zstd.c
403
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zstd.c
420
workspace->params = zstd_get_btrfs_parameters(workspace->req_level, len);
fs/btrfs/zstd.c
423
stream = zstd_init_cstream(&workspace->params, len, workspace->mem, workspace->size);
fs/btrfs/zstd.c
427
workspace->req_level, btrfs_root_id(inode->root),
fs/btrfs/zstd.c
437
workspace->in_buf.src = kmap_local_folio(in_folio, offset_in_folio(in_folio, start));
fs/btrfs/zstd.c
438
workspace->in_buf.pos = 0;
fs/btrfs/zstd.c
439
workspace->in_buf.size = btrfs_calc_input_length(in_folio, end, start);
fs/btrfs/zstd.c
447
workspace->out_buf.dst = folio_address(out_folio);
fs/btrfs/zstd.c
448
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
449
workspace->out_buf.size = min_folio_size;
fs/btrfs/zstd.c
454
ret2 = zstd_compress_stream(stream, &workspace->out_buf, &workspace->in_buf);
fs/btrfs/zstd.c
458
workspace->req_level, zstd_get_error_code(ret2),
fs/btrfs/zstd.c
466
if (tot_in + workspace->in_buf.pos > blocksize * 2 &&
fs/btrfs/zstd.c
467
tot_in + workspace->in_buf.pos < tot_out + workspace->out_buf.pos) {
fs/btrfs/zstd.c
473
if (workspace->out_buf.pos >= workspace->out_buf.size) {
fs/btrfs/zstd.c
490
workspace->out_buf.dst = folio_address(out_folio);
fs/btrfs/zstd.c
491
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
492
workspace->out_buf.size = min_folio_size;
fs/btrfs/zstd.c
496
if (tot_in + workspace->in_buf.pos >= len) {
fs/btrfs/zstd.c
497
tot_in += workspace->in_buf.pos;
fs/btrfs/zstd.c
502
if (workspace->in_buf.pos >= workspace->in_buf.size) {
fs/btrfs/zstd.c
505
tot_in += workspace->in_buf.size;
fs/btrfs/zstd.c
508
kunmap_local(workspace->in_buf.src);
fs/btrfs/zstd.c
509
workspace->in_buf.src = NULL;
fs/btrfs/zstd.c
515
workspace->in_buf.src = kmap_local_folio(in_folio,
fs/btrfs/zstd.c
517
workspace->in_buf.pos = 0;
fs/btrfs/zstd.c
518
workspace->in_buf.size = btrfs_calc_input_length(in_folio, end, cur);
fs/btrfs/zstd.c
525
ret2 = zstd_end_stream(stream, &workspace->out_buf);
fs/btrfs/zstd.c
529
workspace->req_level, zstd_get_error_code(ret2),
fs/btrfs/zstd.c
537
tot_out += workspace->out_buf.pos;
fs/btrfs/zstd.c
542
if (!bio_add_folio(bio, out_folio, workspace->out_buf.pos, 0)) {
fs/btrfs/zstd.c
563
workspace->out_buf.dst = folio_address(out_folio);
fs/btrfs/zstd.c
564
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
565
workspace->out_buf.size = min_folio_size;
fs/btrfs/zstd.c
578
if (workspace->in_buf.src) {
fs/btrfs/zstd.c
579
kunmap_local(workspace->in_buf.src);
fs/btrfs/zstd.c
588
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zstd.c
606
ZSTD_BTRFS_MAX_INPUT, workspace->mem, workspace->size);
fs/btrfs/zstd.c
617
workspace->in_buf.src = kmap_local_folio(fi.folio, 0);
fs/btrfs/zstd.c
618
workspace->in_buf.pos = 0;
fs/btrfs/zstd.c
619
workspace->in_buf.size = min_t(size_t, srclen, min_folio_size);
fs/btrfs/zstd.c
621
workspace->out_buf.dst = workspace->buf;
fs/btrfs/zstd.c
622
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
623
workspace->out_buf.size = blocksize;
fs/btrfs/zstd.c
628
ret2 = zstd_decompress_stream(stream, &workspace->out_buf,
fs/btrfs/zstd.c
629
&workspace->in_buf);
fs/btrfs/zstd.c
641
total_out += workspace->out_buf.pos;
fs/btrfs/zstd.c
642
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
644
ret = btrfs_decompress_buf2page(workspace->out_buf.dst,
fs/btrfs/zstd.c
649
if (workspace->in_buf.pos >= srclen)
fs/btrfs/zstd.c
656
if (workspace->in_buf.pos == workspace->in_buf.size) {
fs/btrfs/zstd.c
657
kunmap_local(workspace->in_buf.src);
fs/btrfs/zstd.c
660
workspace->in_buf.src = NULL;
fs/btrfs/zstd.c
667
workspace->in_buf.src = kmap_local_folio(fi.folio, 0);
fs/btrfs/zstd.c
668
workspace->in_buf.pos = 0;
fs/btrfs/zstd.c
669
workspace->in_buf.size = min_t(size_t, srclen, min_folio_size);
fs/btrfs/zstd.c
674
if (workspace->in_buf.src)
fs/btrfs/zstd.c
675
kunmap_local(workspace->in_buf.src);
fs/btrfs/zstd.c
683
struct workspace *workspace = list_entry(ws, struct workspace, list);
fs/btrfs/zstd.c
691
ZSTD_BTRFS_MAX_INPUT, workspace->mem, workspace->size);
fs/btrfs/zstd.c
703
workspace->in_buf.src = data_in;
fs/btrfs/zstd.c
704
workspace->in_buf.pos = 0;
fs/btrfs/zstd.c
705
workspace->in_buf.size = srclen;
fs/btrfs/zstd.c
707
workspace->out_buf.dst = workspace->buf;
fs/btrfs/zstd.c
708
workspace->out_buf.pos = 0;
fs/btrfs/zstd.c
709
workspace->out_buf.size = sectorsize;
fs/btrfs/zstd.c
715
ret = zstd_decompress_stream(stream, &workspace->out_buf, &workspace->in_buf);
fs/btrfs/zstd.c
725
to_copy = workspace->out_buf.pos;
fs/btrfs/zstd.c
726
memcpy_to_folio(dest_folio, dest_pgoff, workspace->out_buf.dst, to_copy);
fs/btrfs/zstd.c
90
static inline struct workspace *list_to_workspace(struct list_head *list)
fs/btrfs/zstd.c
92
return container_of(list, struct workspace, list);
fs/cramfs/uncompress.c
62
stream.workspace = vmalloc(zlib_inflate_workspacesize());
fs/cramfs/uncompress.c
63
if (!stream.workspace) {
fs/cramfs/uncompress.c
78
vfree(stream.workspace);
fs/erofs/decompressor_deflate.c
36
vfree(strm->z.workspace);
fs/erofs/decompressor_deflate.c
78
strm->z.workspace = vmalloc(zlib_inflate_workspacesize());
fs/erofs/decompressor_deflate.c
79
if (!strm->z.workspace) {
fs/f2fs/compress.c
332
void *workspace;
fs/f2fs/compress.c
343
workspace = f2fs_vmalloc(F2FS_I_SB(cc->inode), workspace_size);
fs/f2fs/compress.c
344
if (!workspace)
fs/f2fs/compress.c
347
stream = zstd_init_cstream(¶ms, 0, workspace, workspace_size);
fs/f2fs/compress.c
351
vfree(workspace);
fs/f2fs/compress.c
355
cc->private = workspace;
fs/f2fs/compress.c
416
void *workspace;
fs/f2fs/compress.c
423
workspace = f2fs_vmalloc(dic->sbi, workspace_size);
fs/f2fs/compress.c
424
if (!workspace)
fs/f2fs/compress.c
427
stream = zstd_init_dstream(max_window_size, workspace, workspace_size);
fs/f2fs/compress.c
431
vfree(workspace);
fs/f2fs/compress.c
435
dic->private = workspace;
fs/isofs/compress.c
104
stream.workspace = zisofs_zlib_workspace;
fs/jffs2/compr_zlib.c
45
def_strm.workspace = vmalloc(zlib_deflate_workspacesize(MAX_WBITS,
fs/jffs2/compr_zlib.c
47
if (!def_strm.workspace)
fs/jffs2/compr_zlib.c
52
inf_strm.workspace = vmalloc(zlib_inflate_workspacesize());
fs/jffs2/compr_zlib.c
53
if (!inf_strm.workspace) {
fs/jffs2/compr_zlib.c
54
vfree(def_strm.workspace);
fs/jffs2/compr_zlib.c
64
vfree(def_strm.workspace);
fs/jffs2/compr_zlib.c
65
vfree(inf_strm.workspace);
fs/pstore/platform.c
181
.workspace = compress_workspace,
fs/pstore/platform.c
588
char *unzipped, *workspace;
fs/pstore/platform.c
601
if (!zstream->workspace) {
fs/pstore/platform.c
614
workspace = kvzalloc(max_uncompressed_size + record->ecc_notice_size,
fs/pstore/platform.c
616
if (!workspace)
fs/pstore/platform.c
621
zstream->next_out = workspace;
fs/pstore/platform.c
627
kvfree(workspace);
fs/pstore/platform.c
634
memcpy(workspace + unzipped_len, record->buf + record->size,
fs/pstore/platform.c
638
unzipped = kvmemdup(workspace, unzipped_len + record->ecc_notice_size,
fs/pstore/platform.c
640
kvfree(workspace);
fs/pstore/platform.c
668
zstream.workspace = kvmalloc(zlib_inflate_workspacesize(),
fs/pstore/platform.c
720
kvfree(zstream.workspace);
fs/squashfs/zlib_wrapper.c
29
stream->workspace = vmalloc(zlib_inflate_workspacesize());
fs/squashfs/zlib_wrapper.c
30
if (stream->workspace == NULL)
fs/squashfs/zlib_wrapper.c
47
vfree(stream->workspace);
fs/squashfs/zstd_wrapper.c
31
struct workspace *wksp = kmalloc_obj(*wksp);
fs/squashfs/zstd_wrapper.c
53
struct workspace *wksp = strm;
fs/squashfs/zstd_wrapper.c
65
struct workspace *wksp = strm;
include/linux/zlib.h
96
void *workspace; /* memory allocated for this stream */
include/linux/zstd.h
226
zstd_cctx *zstd_init_cctx(void *workspace, size_t workspace_size);
include/linux/zstd.h
330
zstd_dctx *zstd_init_dctx(void *workspace, size_t workspace_size);
include/linux/zstd.h
477
unsigned long long pledged_src_size, void *workspace, size_t workspace_size);
include/linux/zstd.h
567
zstd_dstream *zstd_init_dstream(size_t max_window_size, void *workspace,
include/linux/zstd_lib.h
1810
ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize);
include/linux/zstd_lib.h
1811
ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /*< same as ZSTD_initStaticCCtx() */
include/linux/zstd_lib.h
1813
ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize);
include/linux/zstd_lib.h
1814
ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /*< same as ZSTD_initStaticDCtx() */
include/linux/zstd_lib.h
1817
void* workspace, size_t workspaceSize,
include/linux/zstd_lib.h
1824
void* workspace, size_t workspaceSize,
kernel/module/decompress.c
103
s.workspace = kvmalloc(zlib_inflate_workspacesize(), GFP_KERNEL);
kernel/module/decompress.c
104
if (!s.workspace)
kernel/module/decompress.c
141
kvfree(s.workspace);
lib/crypto/sha1.c
118
u32 workspace[SHA1_WORKSPACE_WORDS];
lib/crypto/sha1.c
121
sha1_block_generic(state, data, workspace);
lib/crypto/sha1.c
125
memzero_explicit(workspace, sizeof(workspace));
lib/crypto/sha1.c
52
#define W(x) (workspace[(x)&15])
lib/crypto/sha1.c
77
u32 workspace[SHA1_WORKSPACE_WORDS])
lib/decompress_inflate.c
186
free(strm->workspace);
lib/decompress_inflate.c
82
strm->workspace = malloc(flush ? zlib_inflate_workspacesize() :
lib/decompress_inflate.c
89
if (strm->workspace == NULL) {
lib/zlib_deflate/deflate.c
210
mem = (deflate_workspace *) strm->workspace;
lib/zlib_inflate/infutil.c
20
strm->workspace = kmalloc(zlib_inflate_workspacesize(), GFP_KERNEL);
lib/zlib_inflate/infutil.c
21
if (strm->workspace == NULL)
lib/zlib_inflate/infutil.c
44
kfree(strm->workspace);
lib/zlib_inflate/infutil.h
37
#define WS(strm) ((struct inflate_workspace *)(strm->workspace))
lib/zstd/common/huf.h
135
size_t HUF_writeCTable_wksp(void* dst, size_t maxDstSize, const HUF_CElt* CTable, unsigned maxSymbolValue, unsigned huffLog, void* workspace, size_t workspaceSize);
lib/zstd/common/huf.h
187
void* workspace, size_t wkspSize,
lib/zstd/compress/huf_compress.c
110
static void* HUF_alignUpWorkspace(void* workspace, size_t* workspaceSizePtr, size_t align)
lib/zstd/compress/huf_compress.c
113
size_t const rem = (size_t)workspace & mask;
lib/zstd/compress/huf_compress.c
115
BYTE* const aligned = (BYTE*)workspace + add;
lib/zstd/compress/huf_compress.c
147
void* workspace, size_t workspaceSize)
lib/zstd/compress/huf_compress.c
155
HUF_CompressWeightsWksp* wksp = (HUF_CompressWeightsWksp*)HUF_alignUpWorkspace(workspace, &workspaceSize, ZSTD_ALIGNOF(U32));
lib/zstd/compress/huf_compress.c
248
void* workspace, size_t workspaceSize)
lib/zstd/compress/huf_compress.c
253
HUF_WriteCTableWksp* wksp = (HUF_WriteCTableWksp*)HUF_alignUpWorkspace(workspace, &workspaceSize, ZSTD_ALIGNOF(U32));
lib/zstd/compress/zstd_compress.c
124
ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize)
lib/zstd/compress/zstd_compress.c
129
if ((size_t)workspace & 7) return NULL; /* must be 8-aligned */
lib/zstd/compress/zstd_compress.c
130
ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
lib/zstd/compress/zstd_compress.c
136
ZSTD_cwksp_move(&cctx->workspace, &ws);
lib/zstd/compress/zstd_compress.c
140
if (!ZSTD_cwksp_check_available(&cctx->workspace, TMP_WORKSPACE_SIZE + 2 * sizeof(ZSTD_compressedBlockState_t))) return NULL;
lib/zstd/compress/zstd_compress.c
141
cctx->blockState.prevCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
lib/zstd/compress/zstd_compress.c
142
cctx->blockState.nextCBlock = (ZSTD_compressedBlockState_t*)ZSTD_cwksp_reserve_object(&cctx->workspace, sizeof(ZSTD_compressedBlockState_t));
lib/zstd/compress/zstd_compress.c
143
cctx->tmpWorkspace = ZSTD_cwksp_reserve_object(&cctx->workspace, TMP_WORKSPACE_SIZE);
lib/zstd/compress/zstd_compress.c
173
ZSTD_cwksp_free(&cctx->workspace, cctx->customMem);
lib/zstd/compress/zstd_compress.c
182
{ int cctxInWorkspace = ZSTD_cwksp_owns_buffer(&cctx->workspace, cctx);
lib/zstd/compress/zstd_compress.c
201
return (cctx->workspace.workspace == cctx ? 0 : sizeof(*cctx))
lib/zstd/compress/zstd_compress.c
202
+ ZSTD_cwksp_sizeof(&cctx->workspace)
lib/zstd/compress/zstd_compress.c
2033
ZSTD_cwksp* const ws = &zc->workspace;
lib/zstd/compress/zstd_compress.c
2354
ZSTD_cwksp_mark_tables_dirty(&cctx->workspace);
lib/zstd/compress/zstd_compress.c
2391
ZSTD_cwksp_mark_tables_clean(&cctx->workspace);
lib/zstd/compress/zstd_compress.c
2470
ZSTD_cwksp_mark_tables_dirty(&dstCCtx->workspace);
lib/zstd/compress/zstd_compress.c
2493
ZSTD_cwksp_mark_tables_clean(&dstCCtx->workspace);
lib/zstd/compress/zstd_compress.c
3552
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress.c
3555
BYTE* const wkspStart = (BYTE*)workspace;
lib/zstd/compress/zstd_compress.c
3558
unsigned* const countWksp = (unsigned*)workspace;
lib/zstd/compress/zstd_compress.c
3591
workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3679
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_compress.c
3686
unsigned* countWorkspace = (unsigned*)workspace;
lib/zstd/compress/zstd_compress.c
3718
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_compress.c
3729
workspace, wkspSize, hufFlags);
lib/zstd/compress/zstd_compress.c
3737
workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3747
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress.c
3750
unsigned* const countWksp = (unsigned*)workspace;
lib/zstd/compress/zstd_compress.c
3758
size_t const largest = HIST_count_wksp (countWksp, &maxSymbolValue, (const BYTE*)literals, litSize, workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3776
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_compress.c
3778
unsigned* const countWksp = (unsigned*)workspace;
lib/zstd/compress/zstd_compress.c
3785
HIST_countFast_wksp(countWksp, &max, codeTable, nbSeq, workspace, wkspSize); /* can't fail */
lib/zstd/compress/zstd_compress.c
3815
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress.c
3823
workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3827
workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3831
workspace, wkspSize);
lib/zstd/compress/zstd_compress.c
3845
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress.c
3850
workspace, wkspSize, writeLitEntropy);
lib/zstd/compress/zstd_compress.c
3853
workspace, wkspSize, writeSeqEntropy);
lib/zstd/compress/zstd_compress.c
4542
ms, &cctx->workspace, &cctx->appliedParams, ip, ip + blockSize);
lib/zstd/compress/zstd_compress.c
4742
ms, &cctx->workspace, &cctx->appliedParams,
lib/zstd/compress/zstd_compress.c
4975
size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,
lib/zstd/compress/zstd_compress.c
5007
workspace, HUF_WORKSPACE_SIZE)),
lib/zstd/compress/zstd_compress.c
5021
workspace, HUF_WORKSPACE_SIZE)),
lib/zstd/compress/zstd_compress.c
5035
workspace, HUF_WORKSPACE_SIZE)),
lib/zstd/compress/zstd_compress.c
5082
void* workspace)
lib/zstd/compress/zstd_compress.c
5093
eSize = ZSTD_loadCEntropy(bs, workspace, dict, dictSize);
lib/zstd/compress/zstd_compress.c
5117
void* workspace)
lib/zstd/compress/zstd_compress.c
5143
bs, ms, ws, params, dict, dictSize, dtlm, tfp, workspace);
lib/zstd/compress/zstd_compress.c
5181
&cctx->ldmState, &cctx->workspace, &cctx->appliedParams, cdict->dictContent,
lib/zstd/compress/zstd_compress.c
5186
&cctx->ldmState, &cctx->workspace, &cctx->appliedParams, dict, dictSize,
lib/zstd/compress/zstd_compress.c
5433
return (cdict->workspace.workspace == cdict ? 0 : sizeof(*cdict))
lib/zstd/compress/zstd_compress.c
5434
+ ZSTD_cwksp_sizeof(&cdict->workspace);
lib/zstd/compress/zstd_compress.c
5451
void *internalBuffer = ZSTD_cwksp_reserve_object(&cdict->workspace, ZSTD_cwksp_align(dictSize, sizeof(void*)));
lib/zstd/compress/zstd_compress.c
5459
cdict->entropyWorkspace = (U32*)ZSTD_cwksp_reserve_object(&cdict->workspace, HUF_WORKSPACE_SIZE);
lib/zstd/compress/zstd_compress.c
5466
&cdict->workspace,
lib/zstd/compress/zstd_compress.c
5478
&cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace,
lib/zstd/compress/zstd_compress.c
5507
void* const workspace = ZSTD_customMalloc(workspaceSize, customMem);
lib/zstd/compress/zstd_compress.c
5511
if (!workspace) {
lib/zstd/compress/zstd_compress.c
5512
ZSTD_customFree(workspace, customMem);
lib/zstd/compress/zstd_compress.c
5516
ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_dynamic_alloc);
lib/zstd/compress/zstd_compress.c
5520
ZSTD_cwksp_move(&cdict->workspace, &ws);
lib/zstd/compress/zstd_compress.c
5622
int cdictInWorkspace = ZSTD_cwksp_owns_buffer(&cdict->workspace, cdict);
lib/zstd/compress/zstd_compress.c
5623
ZSTD_cwksp_free(&cdict->workspace, cMem);
lib/zstd/compress/zstd_compress.c
5645
void* workspace, size_t workspaceSize,
lib/zstd/compress/zstd_compress.c
5663
if ((size_t)workspace & 7) return NULL; /* 8-aligned */
lib/zstd/compress/zstd_compress.c
5667
ZSTD_cwksp_init(&ws, workspace, workspaceSize, ZSTD_cwksp_static_alloc);
lib/zstd/compress/zstd_compress.c
5670
ZSTD_cwksp_move(&cdict->workspace, &ws);
lib/zstd/compress/zstd_compress.c
5819
ZSTD_CStream* ZSTD_initStaticCStream(void *workspace, size_t workspaceSize)
lib/zstd/compress/zstd_compress.c
5821
return ZSTD_initStaticCCtx(workspace, workspaceSize);
lib/zstd/compress/zstd_compress.c
83
ZSTD_cwksp workspace;
lib/zstd/compress/zstd_compress_internal.h
1504
size_t ZSTD_loadCEntropy(ZSTD_compressedBlockState_t* bs, void* workspace,
lib/zstd/compress/zstd_compress_internal.h
186
void* workspace, size_t wkspSize);
lib/zstd/compress/zstd_compress_internal.h
480
ZSTD_cwksp workspace; /* manages buffer for dynamic allocations */
lib/zstd/compress/zstd_compress_superblock.c
311
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress_superblock.c
314
unsigned* const countWksp = (unsigned*)workspace;
lib/zstd/compress/zstd_compress_superblock.c
321
size_t const largest = HIST_count_wksp (countWksp, &maxSymbolValue, (const BYTE*)literals, litSize, workspace, wkspSize);
lib/zstd/compress/zstd_compress_superblock.c
336
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_compress_superblock.c
338
unsigned* const countWksp = (unsigned*)workspace;
lib/zstd/compress/zstd_compress_superblock.c
345
HIST_countFast_wksp(countWksp, &max, codeTable, nbSeq, workspace, wkspSize); /* can't fail */
lib/zstd/compress/zstd_compress_superblock.c
372
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress_superblock.c
381
workspace, wkspSize);
lib/zstd/compress/zstd_compress_superblock.c
385
workspace, wkspSize);
lib/zstd/compress/zstd_compress_superblock.c
389
workspace, wkspSize);
lib/zstd/compress/zstd_compress_superblock.c
405
void* workspace, size_t wkspSize,
lib/zstd/compress/zstd_compress_superblock.c
411
workspace, wkspSize, writeLitEntropy);
lib/zstd/compress/zstd_compress_superblock.c
414
workspace, wkspSize, writeSeqEntropy);
lib/zstd/compress/zstd_compress_superblock.c
488
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_compress_superblock.c
520
workspace, wkspSize,
lib/zstd/compress/zstd_cwksp.h
157
void* workspace;
lib/zstd/compress/zstd_cwksp.h
181
assert(ws->workspace <= ws->objectEnd);
lib/zstd/compress/zstd_cwksp.h
188
assert(ws->workspace <= ws->initOnceStart);
lib/zstd/compress/zstd_cwksp.h
338
return (ptr != NULL) && (ws->workspace <= ptr) && (ptr < ws->workspaceEnd);
lib/zstd/compress/zstd_cwksp.h
558
return (size_t)((BYTE*)ws->workspaceEnd - (BYTE*)ws->workspace);
lib/zstd/compress/zstd_cwksp.h
562
return (size_t)((BYTE*)ws->tableEnd - (BYTE*)ws->workspace)
lib/zstd/compress/zstd_cwksp.h
574
ws->workspace = start;
lib/zstd/compress/zstd_cwksp.h
576
ws->objectEnd = ws->workspace;
lib/zstd/compress/zstd_cwksp.h
587
void* workspace = ZSTD_customMalloc(size, customMem);
lib/zstd/compress/zstd_cwksp.h
589
RETURN_ERROR_IF(workspace == NULL, memory_allocation, "NULL pointer!");
lib/zstd/compress/zstd_cwksp.h
590
ZSTD_cwksp_init(ws, workspace, size, ZSTD_cwksp_dynamic_alloc);
lib/zstd/compress/zstd_cwksp.h
595
void *ptr = ws->workspace;
lib/zstd/compress/zstd_preSplit.c
157
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_preSplit.c
164
FPStats* const fpstats = (FPStats*)workspace;
lib/zstd/compress/zstd_preSplit.c
169
assert(workspace != NULL);
lib/zstd/compress/zstd_preSplit.c
170
assert((size_t)workspace % ZSTD_ALIGNOF(FPStats) == 0);
lib/zstd/compress/zstd_preSplit.c
200
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_preSplit.c
203
FPStats* const fpstats = (FPStats*)workspace;
lib/zstd/compress/zstd_preSplit.c
204
Fingerprint* middleEvents = (Fingerprint*)(void*)((char*)workspace + 512 * sizeof(unsigned));
lib/zstd/compress/zstd_preSplit.c
206
assert(workspace != NULL);
lib/zstd/compress/zstd_preSplit.c
207
assert((size_t)workspace % ZSTD_ALIGNOF(FPStats) == 0);
lib/zstd/compress/zstd_preSplit.c
231
void* workspace, size_t wkspSize)
lib/zstd/compress/zstd_preSplit.c
236
return ZSTD_splitBlock_fromBorders(blockStart, blockSize, workspace, wkspSize);
lib/zstd/compress/zstd_preSplit.c
238
return ZSTD_splitBlock_byChunks(blockStart, blockSize, level-1, workspace, wkspSize);
lib/zstd/compress/zstd_preSplit.h
32
void* workspace, size_t wkspSize);
lib/zstd/decompress/zstd_decompress.c
1391
{ void* const workspace = &entropy->LLTable; /* use fse tables as temporary workspace; implies fse tables are grouped together */
lib/zstd/decompress/zstd_decompress.c
1397
workspace, workspaceSize, /* flags */ 0);
lib/zstd/decompress/zstd_decompress.c
1401
workspace, workspaceSize, /* flags */ 0);
lib/zstd/decompress/zstd_decompress.c
1417
entropy->workspace, sizeof(entropy->workspace),
lib/zstd/decompress/zstd_decompress.c
1432
entropy->workspace, sizeof(entropy->workspace),
lib/zstd/decompress/zstd_decompress.c
1447
entropy->workspace, sizeof(entropy->workspace),
lib/zstd/decompress/zstd_decompress.c
1601
ZSTD_DStream* ZSTD_initStaticDStream(void *workspace, size_t workspaceSize)
lib/zstd/decompress/zstd_decompress.c
1603
return ZSTD_initStaticDCtx(workspace, workspaceSize);
lib/zstd/decompress/zstd_decompress.c
272
ZSTD_DCtx* ZSTD_initStaticDCtx(void *workspace, size_t workspaceSize)
lib/zstd/decompress/zstd_decompress.c
274
ZSTD_DCtx* const dctx = (ZSTD_DCtx*) workspace;
lib/zstd/decompress/zstd_decompress.c
276
if ((size_t)workspace & 7) return NULL; /* 8-aligned */
lib/zstd/decompress/zstd_decompress_block.c
217
istart+lhSize, litCSize, dctx->workspace,
lib/zstd/decompress/zstd_decompress_block.c
218
sizeof(dctx->workspace), flags);
lib/zstd/decompress/zstd_decompress_block.c
222
istart+lhSize, litCSize, dctx->workspace,
lib/zstd/decompress/zstd_decompress_block.c
223
sizeof(dctx->workspace), flags);
lib/zstd/decompress/zstd_decompress_block.c
228
istart+lhSize, litCSize, dctx->workspace,
lib/zstd/decompress/zstd_decompress_block.c
229
sizeof(dctx->workspace), flags);
lib/zstd/decompress/zstd_decompress_block.c
744
dctx->workspace, sizeof(dctx->workspace),
lib/zstd/decompress/zstd_decompress_block.c
756
dctx->workspace, sizeof(dctx->workspace),
lib/zstd/decompress/zstd_decompress_block.c
768
dctx->workspace, sizeof(dctx->workspace),
lib/zstd/decompress/zstd_decompress_internal.h
134
U32 workspace[HUF_DECOMPRESS_WORKSPACE_SIZE_U32]; /* space needed when building huffman tables */
lib/zstd/decompress/zstd_decompress_internal.h
87
U32 workspace[ZSTD_BUILD_FSE_TABLE_WKSP_SIZE_U32];
lib/zstd/zstd_compress_module.c
154
zstd_cctx *zstd_init_cctx(void *workspace, size_t workspace_size)
lib/zstd/zstd_compress_module.c
156
if (workspace == NULL)
lib/zstd/zstd_compress_module.c
158
return ZSTD_initStaticCCtx(workspace, workspace_size);
lib/zstd/zstd_compress_module.c
213
unsigned long long pledged_src_size, void *workspace, size_t workspace_size)
lib/zstd/zstd_compress_module.c
217
if (workspace == NULL)
lib/zstd/zstd_compress_module.c
220
cstream = ZSTD_initStaticCStream(workspace, workspace_size);
lib/zstd/zstd_decompress_module.c
104
zstd_dstream *zstd_init_dstream(size_t max_window_size, void *workspace,
lib/zstd/zstd_decompress_module.c
107
if (workspace == NULL)
lib/zstd/zstd_decompress_module.c
110
return ZSTD_initStaticDStream(workspace, workspace_size);
lib/zstd/zstd_decompress_module.c
74
zstd_dctx *zstd_init_dctx(void *workspace, size_t workspace_size)
lib/zstd/zstd_decompress_module.c
76
if (workspace == NULL)
lib/zstd/zstd_decompress_module.c
78
return ZSTD_initStaticDCtx(workspace, workspace_size);