Lines Matching refs:eet
164 event_enable_timer__exit(&evlist->eet); in evlist__exit()
2264 struct event_enable_timer *eet; in evlist__parse_event_enable_time() local
2284 eet = zalloc(sizeof(*eet)); in evlist__parse_event_enable_time()
2285 if (!eet) in evlist__parse_event_enable_time()
2288 eet->times = calloc(times_cnt, sizeof(*eet->times)); in evlist__parse_event_enable_time()
2289 if (!eet->times) { in evlist__parse_event_enable_time()
2294 if (parse_event_enable_times(str, eet->times) != times_cnt) { in evlist__parse_event_enable_time()
2299 eet->times_cnt = times_cnt; in evlist__parse_event_enable_time()
2301 eet->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); in evlist__parse_event_enable_time()
2302 if (eet->timerfd == -1) { in evlist__parse_event_enable_time()
2308 eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags); in evlist__parse_event_enable_time()
2309 if (eet->pollfd_pos < 0) { in evlist__parse_event_enable_time()
2310 err = eet->pollfd_pos; in evlist__parse_event_enable_time()
2314 eet->evlist = evlist; in evlist__parse_event_enable_time()
2315 evlist->eet = eet; in evlist__parse_event_enable_time()
2316 opts->target.initial_delay = eet->times[0].start; in evlist__parse_event_enable_time()
2321 close(eet->timerfd); in evlist__parse_event_enable_time()
2323 zfree(&eet->times); in evlist__parse_event_enable_time()
2325 free(eet); in evlist__parse_event_enable_time()
2329 static int event_enable_timer__set_timer(struct event_enable_timer *eet, int ms) in event_enable_timer__set_timer() argument
2337 if (timerfd_settime(eet->timerfd, 0, &its, NULL) < 0) { in event_enable_timer__set_timer()
2344 int event_enable_timer__start(struct event_enable_timer *eet) in event_enable_timer__start() argument
2348 if (!eet) in event_enable_timer__start()
2351 ms = eet->times[0].end - eet->times[0].start; in event_enable_timer__start()
2352 eet->times_step = 1; in event_enable_timer__start()
2354 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__start()
2357 int event_enable_timer__process(struct event_enable_timer *eet) in event_enable_timer__process() argument
2362 if (!eet) in event_enable_timer__process()
2365 entries = eet->evlist->core.pollfd.entries; in event_enable_timer__process()
2366 revents = entries[eet->pollfd_pos].revents; in event_enable_timer__process()
2367 entries[eet->pollfd_pos].revents = 0; in event_enable_timer__process()
2370 size_t step = eet->times_step; in event_enable_timer__process()
2374 evlist__disable_non_dummy(eet->evlist); in event_enable_timer__process()
2376 if (pos >= eet->times_cnt - 1) { in event_enable_timer__process()
2378 event_enable_timer__set_timer(eet, 0); in event_enable_timer__process()
2382 evlist__enable_non_dummy(eet->evlist); in event_enable_timer__process()
2389 if (pos < eet->times_cnt) { in event_enable_timer__process()
2390 int *times = (int *)eet->times; /* Accessing 'times' as array of int */ in event_enable_timer__process()
2393 eet->times_step = step; in event_enable_timer__process()
2394 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__process()