Lines Matching refs:eet

155 	event_enable_timer__exit(&evlist->eet);  in evlist__exit()
2257 struct event_enable_timer *eet; in evlist__parse_event_enable_time() local
2277 eet = zalloc(sizeof(*eet)); in evlist__parse_event_enable_time()
2278 if (!eet) in evlist__parse_event_enable_time()
2281 eet->times = calloc(times_cnt, sizeof(*eet->times)); in evlist__parse_event_enable_time()
2282 if (!eet->times) { in evlist__parse_event_enable_time()
2287 if (parse_event_enable_times(str, eet->times) != times_cnt) { in evlist__parse_event_enable_time()
2292 eet->times_cnt = times_cnt; in evlist__parse_event_enable_time()
2294 eet->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); in evlist__parse_event_enable_time()
2295 if (eet->timerfd == -1) { in evlist__parse_event_enable_time()
2301 eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags); in evlist__parse_event_enable_time()
2302 if (eet->pollfd_pos < 0) { in evlist__parse_event_enable_time()
2303 err = eet->pollfd_pos; in evlist__parse_event_enable_time()
2307 eet->evlist = evlist; in evlist__parse_event_enable_time()
2308 evlist->eet = eet; in evlist__parse_event_enable_time()
2309 opts->initial_delay = eet->times[0].start; in evlist__parse_event_enable_time()
2314 close(eet->timerfd); in evlist__parse_event_enable_time()
2316 free(eet->times); in evlist__parse_event_enable_time()
2318 free(eet); in evlist__parse_event_enable_time()
2322 static int event_enable_timer__set_timer(struct event_enable_timer *eet, int ms) in event_enable_timer__set_timer() argument
2330 if (timerfd_settime(eet->timerfd, 0, &its, NULL) < 0) { in event_enable_timer__set_timer()
2337 int event_enable_timer__start(struct event_enable_timer *eet) in event_enable_timer__start() argument
2341 if (!eet) in event_enable_timer__start()
2344 ms = eet->times[0].end - eet->times[0].start; in event_enable_timer__start()
2345 eet->times_step = 1; in event_enable_timer__start()
2347 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__start()
2350 int event_enable_timer__process(struct event_enable_timer *eet) in event_enable_timer__process() argument
2355 if (!eet) in event_enable_timer__process()
2358 entries = eet->evlist->core.pollfd.entries; in event_enable_timer__process()
2359 revents = entries[eet->pollfd_pos].revents; in event_enable_timer__process()
2360 entries[eet->pollfd_pos].revents = 0; in event_enable_timer__process()
2363 size_t step = eet->times_step; in event_enable_timer__process()
2367 evlist__disable_non_dummy(eet->evlist); in event_enable_timer__process()
2369 if (pos >= eet->times_cnt - 1) { in event_enable_timer__process()
2371 event_enable_timer__set_timer(eet, 0); in event_enable_timer__process()
2375 evlist__enable_non_dummy(eet->evlist); in event_enable_timer__process()
2382 if (pos < eet->times_cnt) { in event_enable_timer__process()
2383 int *times = (int *)eet->times; /* Accessing 'times' as array of int */ in event_enable_timer__process()
2386 eet->times_step = step; in event_enable_timer__process()
2387 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__process()