Lines Matching refs:decomp
50 struct decomp *decomp, *decomp_last = session->active_decomp->decomp_last; in perf_session__process_compressed_event() local
57 mmap_len = sizeof(struct decomp) + decomp_len; in perf_session__process_compressed_event()
58 decomp = mmap(NULL, mmap_len, PROT_READ|PROT_WRITE, in perf_session__process_compressed_event()
60 if (decomp == MAP_FAILED) { in perf_session__process_compressed_event()
65 decomp->file_pos = file_offset; in perf_session__process_compressed_event()
66 decomp->file_path = file_path; in perf_session__process_compressed_event()
67 decomp->mmap_len = mmap_len; in perf_session__process_compressed_event()
68 decomp->head = 0; in perf_session__process_compressed_event()
71 memcpy(decomp->data, &(decomp_last->data[decomp_last->head]), decomp_last_rem); in perf_session__process_compressed_event()
72 decomp->size = decomp_last_rem; in perf_session__process_compressed_event()
79 &(decomp->data[decomp_last_rem]), decomp_len - decomp_last_rem); in perf_session__process_compressed_event()
81 munmap(decomp, mmap_len); in perf_session__process_compressed_event()
86 decomp->size += decomp_size; in perf_session__process_compressed_event()
88 if (session->active_decomp->decomp == NULL) in perf_session__process_compressed_event()
89 session->active_decomp->decomp = decomp; in perf_session__process_compressed_event()
91 session->active_decomp->decomp_last->next = decomp; in perf_session__process_compressed_event()
93 session->active_decomp->decomp_last = decomp; in perf_session__process_compressed_event()
281 static void perf_decomp__release_events(struct decomp *next) in perf_decomp__release_events()
283 struct decomp *decomp; in perf_decomp__release_events() local
287 decomp = next; in perf_decomp__release_events()
288 if (decomp == NULL) in perf_decomp__release_events()
290 next = decomp->next; in perf_decomp__release_events()
291 mmap_len = decomp->mmap_len; in perf_decomp__release_events()
292 munmap(decomp, mmap_len); in perf_decomp__release_events()
303 perf_decomp__release_events(session->decomp_data.decomp); in perf_session__delete()
2193 struct decomp *decomp = session->active_decomp->decomp_last; in __perf_session__process_decomp_events() local
2195 if (!decomp) in __perf_session__process_decomp_events()
2198 while (decomp->head < decomp->size && !session_done()) { in __perf_session__process_decomp_events()
2199 union perf_event *event = fetch_decomp_event(decomp->head, decomp->size, decomp->data, in __perf_session__process_decomp_events()
2208 (skip = perf_session__process_event(session, event, decomp->file_pos, in __perf_session__process_decomp_events()
2209 decomp->file_path)) < 0) { in __perf_session__process_decomp_events()
2211 decomp->file_pos + decomp->head, event->header.size, event->header.type); in __perf_session__process_decomp_events()
2218 decomp->head += size; in __perf_session__process_decomp_events()
2291 perf_decomp__release_events(rd->decomp_data.decomp); in reader__release_decomp()