Lines Matching refs:eet

179 	event_enable_timer__exit(&evlist->eet);  in evlist__exit()
2317 struct event_enable_timer *eet; in evlist__parse_event_enable_time() local
2337 eet = zalloc(sizeof(*eet)); in evlist__parse_event_enable_time()
2338 if (!eet) in evlist__parse_event_enable_time()
2341 eet->times = calloc(times_cnt, sizeof(*eet->times)); in evlist__parse_event_enable_time()
2342 if (!eet->times) { in evlist__parse_event_enable_time()
2347 if (parse_event_enable_times(str, eet->times) != times_cnt) { in evlist__parse_event_enable_time()
2352 eet->times_cnt = times_cnt; in evlist__parse_event_enable_time()
2354 eet->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); in evlist__parse_event_enable_time()
2355 if (eet->timerfd == -1) { in evlist__parse_event_enable_time()
2361 eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags); in evlist__parse_event_enable_time()
2362 if (eet->pollfd_pos < 0) { in evlist__parse_event_enable_time()
2363 err = eet->pollfd_pos; in evlist__parse_event_enable_time()
2367 eet->evlist = evlist; in evlist__parse_event_enable_time()
2368 evlist->eet = eet; in evlist__parse_event_enable_time()
2369 opts->target.initial_delay = eet->times[0].start; in evlist__parse_event_enable_time()
2374 close(eet->timerfd); in evlist__parse_event_enable_time()
2376 zfree(&eet->times); in evlist__parse_event_enable_time()
2378 free(eet); in evlist__parse_event_enable_time()
2382 static int event_enable_timer__set_timer(struct event_enable_timer *eet, int ms) in event_enable_timer__set_timer() argument
2390 if (timerfd_settime(eet->timerfd, 0, &its, NULL) < 0) { in event_enable_timer__set_timer()
2397 int event_enable_timer__start(struct event_enable_timer *eet) in event_enable_timer__start() argument
2401 if (!eet) in event_enable_timer__start()
2404 ms = eet->times[0].end - eet->times[0].start; in event_enable_timer__start()
2405 eet->times_step = 1; in event_enable_timer__start()
2407 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__start()
2410 int event_enable_timer__process(struct event_enable_timer *eet) in event_enable_timer__process() argument
2415 if (!eet) in event_enable_timer__process()
2418 entries = eet->evlist->core.pollfd.entries; in event_enable_timer__process()
2419 revents = entries[eet->pollfd_pos].revents; in event_enable_timer__process()
2420 entries[eet->pollfd_pos].revents = 0; in event_enable_timer__process()
2423 size_t step = eet->times_step; in event_enable_timer__process()
2427 evlist__disable_non_dummy(eet->evlist); in event_enable_timer__process()
2429 if (pos >= eet->times_cnt - 1) { in event_enable_timer__process()
2431 event_enable_timer__set_timer(eet, 0); in event_enable_timer__process()
2435 evlist__enable_non_dummy(eet->evlist); in event_enable_timer__process()
2442 if (pos < eet->times_cnt) { in event_enable_timer__process()
2443 int *times = (int *)eet->times; /* Accessing 'times' as array of int */ in event_enable_timer__process()
2446 eet->times_step = step; in event_enable_timer__process()
2447 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__process()