Lines Matching defs:decomp
25 struct decomp *decomp, *decomp_last = session->active_decomp->decomp_last;
42 if (decomp_last_rem > SIZE_MAX - decomp_len - sizeof(struct decomp)) {
49 if (decomp_len > SIZE_MAX - sizeof(struct decomp)) {
53 mmap_len = sizeof(struct decomp) + decomp_len;
54 decomp = mmap(NULL, mmap_len, PROT_READ|PROT_WRITE,
56 if (decomp == MAP_FAILED) {
61 decomp->file_pos = file_offset;
62 decomp->file_path = file_path;
63 decomp->mmap_len = mmap_len;
64 decomp->head = 0;
67 memcpy(decomp->data, &(decomp_last->data[decomp_last->head]), decomp_last_rem);
68 decomp->size = decomp_last_rem;
105 &(decomp->data[decomp_last_rem]), decomp_len - decomp_last_rem);
107 munmap(decomp, mmap_len);
112 decomp->size += decomp_size;
114 if (session->active_decomp->decomp == NULL)
115 session->active_decomp->decomp = decomp;
117 session->active_decomp->decomp_last->next = decomp;
119 session->active_decomp->decomp_last = decomp;
121 pr_debug("decomp (B): %zd to %zd\n", src_size, decomp_size);
126 munmap(decomp, mmap_len);