Lines Matching refs:strm
30 z_stream strm; member
53 kvfree(workspace->strm.workspace); in zlib_free_workspace()
69 workspace->strm.workspace = kvzalloc(workspacesize, GFP_KERNEL | __GFP_NOWARN); in zlib_alloc_workspace()
86 if (!workspace->strm.workspace || !workspace->buf) in zlib_alloc_workspace()
119 ret = zlib_deflateInit(&workspace->strm, workspace->level); in zlib_compress_folios()
130 workspace->strm.total_in = 0; in zlib_compress_folios()
131 workspace->strm.total_out = 0; in zlib_compress_folios()
142 workspace->strm.next_in = workspace->buf; in zlib_compress_folios()
143 workspace->strm.avail_in = 0; in zlib_compress_folios()
144 workspace->strm.next_out = cfolio_out; in zlib_compress_folios()
145 workspace->strm.avail_out = PAGE_SIZE; in zlib_compress_folios()
147 while (workspace->strm.total_in < len) { in zlib_compress_folios()
152 if (workspace->strm.avail_in == 0) { in zlib_compress_folios()
153 bytes_left = len - workspace->strm.total_in; in zlib_compress_folios()
177 workspace->strm.avail_in = in zlib_compress_folios()
180 workspace->strm.next_in = workspace->buf; in zlib_compress_folios()
198 workspace->strm.next_in = data_in; in zlib_compress_folios()
199 workspace->strm.avail_in = cur_len; in zlib_compress_folios()
203 ret = zlib_deflate(&workspace->strm, Z_SYNC_FLUSH); in zlib_compress_folios()
211 zlib_deflateEnd(&workspace->strm); in zlib_compress_folios()
217 if (workspace->strm.total_in > 8192 && in zlib_compress_folios()
218 workspace->strm.total_in < in zlib_compress_folios()
219 workspace->strm.total_out) { in zlib_compress_folios()
227 if (workspace->strm.avail_out == 0) { in zlib_compress_folios()
240 workspace->strm.avail_out = PAGE_SIZE; in zlib_compress_folios()
241 workspace->strm.next_out = cfolio_out; in zlib_compress_folios()
244 if (workspace->strm.total_in >= len) in zlib_compress_folios()
246 if (workspace->strm.total_out > max_out) in zlib_compress_folios()
249 workspace->strm.avail_in = 0; in zlib_compress_folios()
255 ret = zlib_deflate(&workspace->strm, Z_FINISH); in zlib_compress_folios()
259 zlib_deflateEnd(&workspace->strm); in zlib_compress_folios()
262 } else if (workspace->strm.avail_out == 0) { in zlib_compress_folios()
276 workspace->strm.avail_out = PAGE_SIZE; in zlib_compress_folios()
277 workspace->strm.next_out = cfolio_out; in zlib_compress_folios()
280 zlib_deflateEnd(&workspace->strm); in zlib_compress_folios()
282 if (workspace->strm.total_out >= workspace->strm.total_in) { in zlib_compress_folios()
288 *total_out = workspace->strm.total_out; in zlib_compress_folios()
289 *total_in = workspace->strm.total_in; in zlib_compress_folios()
314 workspace->strm.next_in = data_in; in zlib_decompress_bio()
315 workspace->strm.avail_in = min_t(size_t, srclen, PAGE_SIZE); in zlib_decompress_bio()
316 workspace->strm.total_in = 0; in zlib_decompress_bio()
318 workspace->strm.total_out = 0; in zlib_decompress_bio()
319 workspace->strm.next_out = workspace->buf; in zlib_decompress_bio()
320 workspace->strm.avail_out = workspace->buf_size; in zlib_decompress_bio()
329 workspace->strm.next_in += 2; in zlib_decompress_bio()
330 workspace->strm.avail_in -= 2; in zlib_decompress_bio()
333 ret = zlib_inflateInit2(&workspace->strm, wbits); in zlib_decompress_bio()
343 while (workspace->strm.total_in < srclen) { in zlib_decompress_bio()
344 ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH); in zlib_decompress_bio()
349 total_out = workspace->strm.total_out; in zlib_decompress_bio()
362 workspace->strm.next_out = workspace->buf; in zlib_decompress_bio()
363 workspace->strm.avail_out = workspace->buf_size; in zlib_decompress_bio()
365 if (workspace->strm.avail_in == 0) { in zlib_decompress_bio()
374 workspace->strm.next_in = data_in; in zlib_decompress_bio()
375 tmp = srclen - workspace->strm.total_in; in zlib_decompress_bio()
376 workspace->strm.avail_in = min(tmp, PAGE_SIZE); in zlib_decompress_bio()
389 zlib_inflateEnd(&workspace->strm); in zlib_decompress_bio()
404 workspace->strm.next_in = data_in; in zlib_decompress()
405 workspace->strm.avail_in = srclen; in zlib_decompress()
406 workspace->strm.total_in = 0; in zlib_decompress()
408 workspace->strm.next_out = workspace->buf; in zlib_decompress()
409 workspace->strm.avail_out = workspace->buf_size; in zlib_decompress()
410 workspace->strm.total_out = 0; in zlib_decompress()
418 workspace->strm.next_in += 2; in zlib_decompress()
419 workspace->strm.avail_in -= 2; in zlib_decompress()
422 ret = zlib_inflateInit2(&workspace->strm, wbits); in zlib_decompress()
437 ret = zlib_inflate(&workspace->strm, Z_FINISH); in zlib_decompress()
438 to_copy = min(workspace->strm.total_out, destlen); in zlib_decompress()
457 zlib_inflateEnd(&workspace->strm); in zlib_decompress()