Lines Matching refs:decomp

50 	struct decomp *decomp, *decomp_last = session->active_decomp->decomp_last;
57 mmap_len = sizeof(struct decomp) + decomp_len;
58 decomp = mmap(NULL, mmap_len, PROT_READ|PROT_WRITE,
60 if (decomp == MAP_FAILED) {
65 decomp->file_pos = file_offset;
66 decomp->file_path = file_path;
67 decomp->mmap_len = mmap_len;
68 decomp->head = 0;
71 memcpy(decomp->data, &(decomp_last->data[decomp_last->head]), decomp_last_rem);
72 decomp->size = decomp_last_rem;
79 &(decomp->data[decomp_last_rem]), decomp_len - decomp_last_rem);
81 munmap(decomp, mmap_len);
86 decomp->size += decomp_size;
88 if (session->active_decomp->decomp == NULL)
89 session->active_decomp->decomp = decomp;
91 session->active_decomp->decomp_last->next = decomp;
93 session->active_decomp->decomp_last = decomp;
95 pr_debug("decomp (B): %zd to %zd\n", src_size, decomp_size);
286 static void perf_decomp__release_events(struct decomp *next)
288 struct decomp *decomp;
292 decomp = next;
293 if (decomp == NULL)
295 next = decomp->next;
296 mmap_len = decomp->mmap_len;
297 munmap(decomp, mmap_len);
308 perf_decomp__release_events(session->decomp_data.decomp);
2209 struct decomp *decomp = session->active_decomp->decomp_last;
2211 if (!decomp)
2214 while (decomp->head < decomp->size && !session_done()) {
2215 union perf_event *event = fetch_decomp_event(decomp->head, decomp->size, decomp->data,
2224 (skip = perf_session__process_event(session, event, decomp->file_pos,
2225 decomp->file_path)) < 0) {
2227 decomp->file_pos + decomp->head, event->header.size, event->header.type);
2234 decomp->head += size;
2307 perf_decomp__release_events(rd->decomp_data.decomp);