Lines Matching refs:src
38 static int misc_gzip_parse_header(const unsigned char *src, unsigned long len) in misc_gzip_parse_header() argument
44 flags = src[3]; in misc_gzip_parse_header()
45 if (src[2] != DEFLATED || (flags & RESERVED) != 0) { in misc_gzip_parse_header()
50 i = 12 + src[10] + (src[11] << 8); in misc_gzip_parse_header()
52 while (src[i++] != 0) in misc_gzip_parse_header()
55 while (src[i++] != 0) in misc_gzip_parse_header()
80 static u64 misc_get_data_size(unsigned long src, unsigned long len, u32 comp) in misc_get_data_size() argument
85 size = *(u32 *)(src + len - 4); in misc_get_data_size()
88 (const struct lz4_frame_header *)src; in misc_get_data_size()
96 *(u64 *)(src + sizeof(*hdr)) : *(u32 *)(src + len - 4); in misc_get_data_size()
116 unsigned long src, unsigned long src_len, in misc_decompress_start() argument
122 param.addr_src = src; in misc_decompress_start()
124 if (misc_gzip_parse_header((unsigned char *)src, 0xffff) > 0) { in misc_decompress_start()
126 } else if (misc_lz4_header_is_valid((void *)src)) { in misc_decompress_start()
134 param.size_dst = misc_get_data_size(src, src_len, param.mode); in misc_decompress_start()
223 int misc_decompress_process(unsigned long dst, unsigned long src, in misc_decompress_process() argument
251 ret = misc_decompress_start(dev, dst, src, src_len, flags); in misc_decompress_process()
286 *size = misc_get_data_size(src, src_len, comp); in misc_decompress_process()