Lines Matching defs:start
103 static int overwrite_rb_find_range(void *buf, int mask, u64 *start, u64 *end)
106 u64 evt_head = *start;
109 pr_debug2("%s: buf=%p, start=%"PRIx64"\n", __func__, buf, *start);
110 pheader = (struct perf_event_header *)(buf + (*start & mask));
112 if (evt_head - *start >= (unsigned int)size) {
114 if (evt_head - *start > (unsigned int)size)
123 pr_debug("Finished reading overwrite ring buffer: get start\n");
136 * Report the start and end of the available data in ringbuffer
145 md->start = md->overwrite ? head : old;
148 if ((md->end - md->start) < md->flush)
151 size = md->end - md->start;
165 if (overwrite_rb_find_range(data, md->mask, &md->start, &md->end))
269 event = perf_mmap__read(map, &map->start, map->end);
272 map->prev = map->start;