Lines Matching refs:head

48 		decomp_last_rem = decomp_last->size - decomp_last->head;
62 decomp->head = 0;
65 memcpy(decomp->data, &(decomp_last->data[decomp_last->head]), decomp_last_rem);
1959 u64 head;
1965 head = 0;
2018 if ((skip = perf_session__process_event(session, event, head)) < 0) {
2020 head, event->header.size, event->header.type);
2025 head += size;
2028 head += skip;
2055 prefetch_event(char *buf, u64 head, size_t mmap_size,
2065 if (head + sizeof(event->header) > mmap_size)
2068 event = (union perf_event *)(buf + head);
2073 if (head + event_size <= mmap_size)
2081 if (event_size <= mmap_size - head % page_size) {
2087 pr_debug("%s: head=%#" PRIx64 " event->header.size=%#x, mmap_size=%#zx:"
2088 " fuzzed or compressed perf.data?\n", __func__, head, event_size, mmap_size);
2094 fetch_mmaped_event(u64 head, size_t mmap_size, char *buf, bool needs_swap)
2096 return prefetch_event(buf, head, mmap_size, needs_swap, ERR_PTR(-EINVAL));
2100 fetch_decomp_event(u64 head, size_t mmap_size, char *buf, bool needs_swap)
2102 return prefetch_event(buf, head, mmap_size, needs_swap, NULL);
2114 while (decomp->head < decomp->size && !session_done()) {
2115 union perf_event *event = fetch_decomp_event(decomp->head, decomp->size, decomp->data,
2126 decomp->file_pos + decomp->head, event->header.size, event->header.type);
2133 decomp->head += size;
2169 u64 head, page_offset, file_offset, file_pos, size;
2178 head = rd->data_offset - page_offset;
2209 file_pos = file_offset + head;
2216 event = fetch_mmaped_event(head, mmap_size, buf, session->header.needs_swap);
2226 page_offset = page_size * (head / page_size);
2228 head -= page_offset;
2239 file_offset + head, event->header.size,
2248 head += size;