Lines Matching refs:pmu_fd
41 static int sampling_start(int *pmu_fd, int freq) in sampling_start() argument
54 pmu_fd[i] = sys_perf_event_open(&pe_sample_attr, -1 /* pid */, i, in sampling_start()
56 if (pmu_fd[i] < 0) { in sampling_start()
60 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_SET_BPF, in sampling_start()
62 assert(ioctl(pmu_fd[i], PERF_EVENT_IOC_ENABLE, 0) == 0); in sampling_start()
68 static void sampling_end(int *pmu_fd) in sampling_end() argument
73 close(pmu_fd[i]); in sampling_end()
137 int *pmu_fd, opt, freq = DEFAULT_FREQ, secs = DEFAULT_SECS; in main() local
166 pmu_fd = malloc(nr_cpus * sizeof(int)); in main()
167 if (pmu_fd == NULL) { in main()
189 if (sampling_start(pmu_fd, freq) != 0) in main()
192 sampling_end(pmu_fd); in main()
193 free(pmu_fd); in main()