Lines Matching refs:strm

24 	z_stream strm;  member
34 kvfree(workspace->strm.workspace); in zlib_free_workspace()
50 workspace->strm.workspace = kvmalloc(workspacesize, GFP_KERNEL); in zlib_alloc_workspace()
52 if (!workspace->strm.workspace || !workspace->buf) in zlib_alloc_workspace()
87 if (Z_OK != zlib_deflateInit(&workspace->strm, workspace->level)) { in zlib_compress_pages()
93 workspace->strm.total_in = 0; in zlib_compress_pages()
94 workspace->strm.total_out = 0; in zlib_compress_pages()
108 workspace->strm.next_in = data_in; in zlib_compress_pages()
109 workspace->strm.next_out = cpage_out; in zlib_compress_pages()
110 workspace->strm.avail_out = PAGE_SIZE; in zlib_compress_pages()
111 workspace->strm.avail_in = min(len, PAGE_SIZE); in zlib_compress_pages()
113 while (workspace->strm.total_in < len) { in zlib_compress_pages()
114 ret = zlib_deflate(&workspace->strm, Z_SYNC_FLUSH); in zlib_compress_pages()
118 zlib_deflateEnd(&workspace->strm); in zlib_compress_pages()
124 if (workspace->strm.total_in > 8192 && in zlib_compress_pages()
125 workspace->strm.total_in < in zlib_compress_pages()
126 workspace->strm.total_out) { in zlib_compress_pages()
134 if (workspace->strm.avail_out == 0) { in zlib_compress_pages()
149 workspace->strm.avail_out = PAGE_SIZE; in zlib_compress_pages()
150 workspace->strm.next_out = cpage_out; in zlib_compress_pages()
153 if (workspace->strm.total_in >= len) in zlib_compress_pages()
157 if (workspace->strm.avail_in == 0) { in zlib_compress_pages()
158 if (workspace->strm.total_out > max_out) in zlib_compress_pages()
161 bytes_left = len - workspace->strm.total_in; in zlib_compress_pages()
169 workspace->strm.avail_in = min(bytes_left, in zlib_compress_pages()
171 workspace->strm.next_in = data_in; in zlib_compress_pages()
174 workspace->strm.avail_in = 0; in zlib_compress_pages()
175 ret = zlib_deflate(&workspace->strm, Z_FINISH); in zlib_compress_pages()
176 zlib_deflateEnd(&workspace->strm); in zlib_compress_pages()
183 if (workspace->strm.total_out >= workspace->strm.total_in) { in zlib_compress_pages()
189 *total_out = workspace->strm.total_out; in zlib_compress_pages()
190 *total_in = workspace->strm.total_in; in zlib_compress_pages()
219 workspace->strm.next_in = data_in; in zlib_decompress_bio()
220 workspace->strm.avail_in = min_t(size_t, srclen, PAGE_SIZE); in zlib_decompress_bio()
221 workspace->strm.total_in = 0; in zlib_decompress_bio()
223 workspace->strm.total_out = 0; in zlib_decompress_bio()
224 workspace->strm.next_out = workspace->buf; in zlib_decompress_bio()
225 workspace->strm.avail_out = PAGE_SIZE; in zlib_decompress_bio()
234 workspace->strm.next_in += 2; in zlib_decompress_bio()
235 workspace->strm.avail_in -= 2; in zlib_decompress_bio()
238 if (Z_OK != zlib_inflateInit2(&workspace->strm, wbits)) { in zlib_decompress_bio()
243 while (workspace->strm.total_in < srclen) { in zlib_decompress_bio()
244 ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH); in zlib_decompress_bio()
249 total_out = workspace->strm.total_out; in zlib_decompress_bio()
263 workspace->strm.next_out = workspace->buf; in zlib_decompress_bio()
264 workspace->strm.avail_out = PAGE_SIZE; in zlib_decompress_bio()
266 if (workspace->strm.avail_in == 0) { in zlib_decompress_bio()
275 workspace->strm.next_in = data_in; in zlib_decompress_bio()
276 tmp = srclen - workspace->strm.total_in; in zlib_decompress_bio()
277 workspace->strm.avail_in = min(tmp, in zlib_decompress_bio()
286 zlib_inflateEnd(&workspace->strm); in zlib_decompress_bio()
310 workspace->strm.next_in = data_in; in zlib_decompress()
311 workspace->strm.avail_in = srclen; in zlib_decompress()
312 workspace->strm.total_in = 0; in zlib_decompress()
314 workspace->strm.next_out = workspace->buf; in zlib_decompress()
315 workspace->strm.avail_out = PAGE_SIZE; in zlib_decompress()
316 workspace->strm.total_out = 0; in zlib_decompress()
324 workspace->strm.next_in += 2; in zlib_decompress()
325 workspace->strm.avail_in -= 2; in zlib_decompress()
328 if (Z_OK != zlib_inflateInit2(&workspace->strm, wbits)) { in zlib_decompress()
338 ret = zlib_inflate(&workspace->strm, Z_NO_FLUSH); in zlib_decompress()
343 total_out = workspace->strm.total_out; in zlib_decompress()
369 workspace->strm.next_out = workspace->buf; in zlib_decompress()
370 workspace->strm.avail_out = PAGE_SIZE; in zlib_decompress()
378 zlib_inflateEnd(&workspace->strm); in zlib_decompress()