Lines Matching refs:mmap
109 zfree(&evlist->mmap); in perf_evlist__exit()
636 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_read()
703 ++evlist->mmap[idx].refcnt; in perf_evlist__mmap_get()
708 BUG_ON(evlist->mmap[idx].refcnt == 0); in perf_evlist__mmap_put()
710 if (--evlist->mmap[idx].refcnt == 0) in perf_evlist__mmap_put()
716 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_consume()
730 if (evlist->mmap[idx].base != NULL) { in __perf_evlist__munmap()
731 munmap(evlist->mmap[idx].base, evlist->mmap_len); in __perf_evlist__munmap()
732 evlist->mmap[idx].base = NULL; in __perf_evlist__munmap()
733 evlist->mmap[idx].refcnt = 0; in __perf_evlist__munmap()
741 if (evlist->mmap == NULL) in perf_evlist__munmap()
747 zfree(&evlist->mmap); in perf_evlist__munmap()
755 evlist->mmap = zalloc(evlist->nr_mmaps * sizeof(struct perf_mmap)); in perf_evlist__alloc_mmap()
756 return evlist->mmap != NULL ? 0 : -ENOMEM; in perf_evlist__alloc_mmap()
780 evlist->mmap[idx].refcnt = 2; in __perf_evlist__mmap()
781 evlist->mmap[idx].prev = 0; in __perf_evlist__mmap()
782 evlist->mmap[idx].mask = mp->mask; in __perf_evlist__mmap()
783 evlist->mmap[idx].base = mmap(NULL, evlist->mmap_len, mp->prot, in __perf_evlist__mmap()
785 if (evlist->mmap[idx].base == MAP_FAILED) { in __perf_evlist__mmap()
788 evlist->mmap[idx].base = NULL; in __perf_evlist__mmap()
1005 if (evlist->mmap == NULL && perf_evlist__alloc_mmap(evlist) < 0) in perf_evlist__mmap()