Lines Matching refs:mmap

111 	zfree(&evlist->mmap);  in perf_evlist__exit()
714 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_read()
788 atomic_inc(&evlist->mmap[idx].refcnt); in perf_evlist__mmap_get()
793 BUG_ON(atomic_read(&evlist->mmap[idx].refcnt) == 0); in perf_evlist__mmap_put()
795 if (atomic_dec_and_test(&evlist->mmap[idx].refcnt)) in perf_evlist__mmap_put()
801 struct perf_mmap *md = &evlist->mmap[idx]; in perf_evlist__mmap_consume()
843 if (evlist->mmap[idx].base != NULL) { in __perf_evlist__munmap()
844 munmap(evlist->mmap[idx].base, evlist->mmap_len); in __perf_evlist__munmap()
845 evlist->mmap[idx].base = NULL; in __perf_evlist__munmap()
846 atomic_set(&evlist->mmap[idx].refcnt, 0); in __perf_evlist__munmap()
848 auxtrace_mmap__munmap(&evlist->mmap[idx].auxtrace_mmap); in __perf_evlist__munmap()
855 if (evlist->mmap == NULL) in perf_evlist__munmap()
861 zfree(&evlist->mmap); in perf_evlist__munmap()
869 evlist->mmap = zalloc(evlist->nr_mmaps * sizeof(struct perf_mmap)); in perf_evlist__alloc_mmap()
870 return evlist->mmap != NULL ? 0 : -ENOMEM; in perf_evlist__alloc_mmap()
895 atomic_set(&evlist->mmap[idx].refcnt, 2); in __perf_evlist__mmap()
896 evlist->mmap[idx].prev = 0; in __perf_evlist__mmap()
897 evlist->mmap[idx].mask = mp->mask; in __perf_evlist__mmap()
898 evlist->mmap[idx].base = mmap(NULL, evlist->mmap_len, mp->prot, in __perf_evlist__mmap()
900 if (evlist->mmap[idx].base == MAP_FAILED) { in __perf_evlist__mmap()
903 evlist->mmap[idx].base = NULL; in __perf_evlist__mmap()
907 if (auxtrace_mmap__mmap(&evlist->mmap[idx].auxtrace_mmap, in __perf_evlist__mmap()
908 &mp->auxtrace_mp, evlist->mmap[idx].base, fd)) in __perf_evlist__mmap()
1140 if (evlist->mmap == NULL && perf_evlist__alloc_mmap(evlist) < 0) in perf_evlist__mmap_ex()