Lines Matching refs:clen
20 static u32 decompress_lzo(const u8 *cbuf, u32 clen, u8 *dbuf, u32 dlen)
26 if (clen < LZO_LEN)
32 clen -= LZO_LEN;
48 clen -= LZO_LEN;
50 if (in_len > clen || tot_len < LZO_LEN + in_len)
62 clen -= in_len;
76 clen -= rem_page;
87 static u32 decompress_zlib(const u8 *_cbuf, u32 clen, u8 *dbuf, u32 dlen)
105 if (clen > 2 && !(cbuf[1] & PRESET_DICT) &&
110 clen -= 2;
116 while (stream.total_in < clen) {
118 stream.avail_in = min((u32) (clen - stream.total_in),
138 static u32 decompress_zstd(const u8 *cbuf, u32 clen, u8 *dbuf, u32 dlen)
142 abuf_init_set(&in, (u8 *)cbuf, clen);
148 u32 btrfs_decompress(u8 type, const char *c, u32 clen, char *d, u32 dlen)
159 res = dlen < clen ? dlen : clen;
163 return decompress_zlib(cbuf, clen, dbuf, dlen);
165 return decompress_lzo(cbuf, clen, dbuf, dlen);
167 return decompress_zstd(cbuf, clen, dbuf, dlen);