Lines Matching refs:dlen
88 unsigned int slen, unsigned int dlen)
92 if (p->oremain < dlen)
97 p->out += dlen;
98 p->oremain -= dlen;
99 p->ototal += dlen;
165 unsigned int slen = p->iremain, dlen = p->oremain, tmplen;
174 if (p->oremain == 0 || hdrsize + c->minimum > dlen)
195 dlen -= hdrsize;
200 dlen -= dskip;
202 if (dlen % c->multiple)
203 dlen = round_down(dlen, c->multiple);
204 if (dlen < c->minimum) {
207 dlen = min(p->oremain, BOUNCE_BUFFER_SIZE);
208 dlen = round_down(dlen, c->multiple);
210 pr_debug("using comp dbounce buffer, len %x\n", dlen);
212 if (dlen > c->maximum)
213 dlen = c->maximum;
215 tmplen = dlen;
218 dlen = tmplen; /* reset dlen, if we're retrying */
219 ret = ctx->driver->compress(src, slen, dst, &dlen, ctx->wmem);
232 memcpy(p->out + dskip, dst, dlen);
235 g->compressed_length = cpu_to_be32(dlen);
243 pr_debug("compress slen %x ignore %x dlen %x padding %x\n",
244 slen, *ignore, dlen, dskip);
246 return update_param(p, slen, dskip + dlen);
251 u8 *dst, unsigned int *dlen)
267 p.oremain = *dlen;
270 *dlen = 0;
325 *dlen = p.ototal;
327 pr_debug("compress total slen %x dlen %x\n", slen, *dlen);
343 unsigned int dlen = p->oremain, tmplen;
381 if (dlen % c->multiple)
382 dlen = round_down(dlen, c->multiple);
383 if (dlen < required_len || (u64)dst % c->alignment) {
385 dlen = min(required_len, BOUNCE_BUFFER_SIZE);
386 pr_debug("using decomp dbounce buffer, len %x\n", dlen);
388 if (dlen < c->minimum)
390 if (dlen > c->maximum)
391 dlen = c->maximum;
393 tmplen = dlen;
396 dlen = tmplen; /* reset dlen, if we're retrying */
397 ret = ctx->driver->decompress(src, slen, dst, &dlen, ctx->wmem);
406 dlen = p->oremain;
407 if (dlen < required_len) { /* have ignore bytes */
409 dlen = BOUNCE_BUFFER_SIZE;
412 ret = sw842_decompress(src, slen, dst, &dlen);
419 dlen -= ignore;
424 memcpy(p->out, dst, dlen);
426 pr_debug("decompress slen %x padding %x dlen %x ignore %x\n",
427 slen, padding, dlen, ignore);
429 return update_param(p, slen + padding, dlen);
434 u8 *dst, unsigned int *dlen)
448 p.oremain = *dlen;
451 *dlen = 0;
506 *dlen = p.ototal;
508 pr_debug("decompress total slen %x dlen %x\n", slen, *dlen);