Lines Matching refs:md
714 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_read() local
716 u64 old = md->prev; in perf_evlist__mmap_read()
717 unsigned char *data = md->base + page_size; in perf_evlist__mmap_read()
723 if (!atomic_read(&md->refcnt)) in perf_evlist__mmap_read()
726 head = perf_mmap__read_head(md); in perf_evlist__mmap_read()
737 if (diff > md->mask / 2 || diff < 0) { in perf_evlist__mmap_read()
750 event = (union perf_event *)&data[old & md->mask]; in perf_evlist__mmap_read()
757 if ((old & md->mask) + size != ((old + size) & md->mask)) { in perf_evlist__mmap_read()
760 void *dst = md->event_copy; in perf_evlist__mmap_read()
763 cpy = min(md->mask + 1 - (offset & md->mask), len); in perf_evlist__mmap_read()
764 memcpy(dst, &data[offset & md->mask], cpy); in perf_evlist__mmap_read()
770 event = (union perf_event *) md->event_copy; in perf_evlist__mmap_read()
776 md->prev = old; in perf_evlist__mmap_read()
781 static bool perf_mmap__empty(struct perf_mmap *md) in perf_mmap__empty() argument
783 return perf_mmap__read_head(md) == md->prev && !md->auxtrace_mmap.base; in perf_mmap__empty()
801 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_consume() local
804 u64 old = md->prev; in perf_evlist__mmap_consume()
806 perf_mmap__write_tail(md, old); in perf_evlist__mmap_consume()
809 if (atomic_read(&md->refcnt) == 1 && perf_mmap__empty(md)) in perf_evlist__mmap_consume()