Lines Matching +full:data +full:- +full:size
1 // SPDX-License-Identifier: GPL-2.0
8 int zstd_init(struct zstd_data *data, int level) in zstd_init() argument
12 data->dstream = ZSTD_createDStream(); in zstd_init()
13 if (data->dstream == NULL) { in zstd_init()
15 return -1; in zstd_init()
18 ret = ZSTD_initDStream(data->dstream); in zstd_init()
21 return -1; in zstd_init()
27 data->cstream = ZSTD_createCStream(); in zstd_init()
28 if (data->cstream == NULL) { in zstd_init()
30 return -1; in zstd_init()
33 ret = ZSTD_initCStream(data->cstream, level); in zstd_init()
36 return -1; in zstd_init()
42 int zstd_fini(struct zstd_data *data) in zstd_fini() argument
44 if (data->dstream) { in zstd_fini()
45 ZSTD_freeDStream(data->dstream); in zstd_fini()
46 data->dstream = NULL; in zstd_fini()
49 if (data->cstream) { in zstd_fini()
50 ZSTD_freeCStream(data->cstream); in zstd_fini()
51 data->cstream = NULL; in zstd_fini()
57 size_t zstd_compress_stream_to_records(struct zstd_data *data, void *dst, size_t dst_size, in zstd_compress_stream_to_records() argument
61 size_t ret, size, compressed = 0; in zstd_compress_stream_to_records() local
66 while (input.pos < input.size) { in zstd_compress_stream_to_records()
68 size = process_header(record, 0); in zstd_compress_stream_to_records()
69 compressed += size; in zstd_compress_stream_to_records()
70 dst += size; in zstd_compress_stream_to_records()
71 dst_size -= size; in zstd_compress_stream_to_records()
74 ret = ZSTD_compressStream(data->cstream, &output, &input); in zstd_compress_stream_to_records()
75 ZSTD_flushStream(data->cstream, &output); in zstd_compress_stream_to_records()
82 size = output.pos; in zstd_compress_stream_to_records()
83 size = process_header(record, size); in zstd_compress_stream_to_records()
84 compressed += size; in zstd_compress_stream_to_records()
85 dst += size; in zstd_compress_stream_to_records()
86 dst_size -= size; in zstd_compress_stream_to_records()
92 size_t zstd_decompress_stream(struct zstd_data *data, void *src, size_t src_size, in zstd_decompress_stream() argument
99 while (input.pos < input.size) { in zstd_decompress_stream()
100 ret = ZSTD_decompressStream(data->dstream, &output, &input); in zstd_decompress_stream()
102 pr_err("failed to decompress (B): %zd -> %zd, dst_size %zd : %s\n", in zstd_decompress_stream()
103 src_size, output.size, dst_size, ZSTD_getErrorName(ret)); in zstd_decompress_stream()
107 output.size = dst_size - output.pos; in zstd_decompress_stream()