Lines Matching refs:eet

153 	event_enable_timer__exit(&evlist->eet);  in evlist__exit()
2251 struct event_enable_timer *eet; in evlist__parse_event_enable_time() local
2271 eet = zalloc(sizeof(*eet)); in evlist__parse_event_enable_time()
2272 if (!eet) in evlist__parse_event_enable_time()
2275 eet->times = calloc(times_cnt, sizeof(*eet->times)); in evlist__parse_event_enable_time()
2276 if (!eet->times) { in evlist__parse_event_enable_time()
2281 if (parse_event_enable_times(str, eet->times) != times_cnt) { in evlist__parse_event_enable_time()
2286 eet->times_cnt = times_cnt; in evlist__parse_event_enable_time()
2288 eet->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); in evlist__parse_event_enable_time()
2289 if (eet->timerfd == -1) { in evlist__parse_event_enable_time()
2295 eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags); in evlist__parse_event_enable_time()
2296 if (eet->pollfd_pos < 0) { in evlist__parse_event_enable_time()
2297 err = eet->pollfd_pos; in evlist__parse_event_enable_time()
2301 eet->evlist = evlist; in evlist__parse_event_enable_time()
2302 evlist->eet = eet; in evlist__parse_event_enable_time()
2303 opts->initial_delay = eet->times[0].start; in evlist__parse_event_enable_time()
2308 close(eet->timerfd); in evlist__parse_event_enable_time()
2310 free(eet->times); in evlist__parse_event_enable_time()
2312 free(eet); in evlist__parse_event_enable_time()
2316 static int event_enable_timer__set_timer(struct event_enable_timer *eet, int ms) in event_enable_timer__set_timer() argument
2324 if (timerfd_settime(eet->timerfd, 0, &its, NULL) < 0) { in event_enable_timer__set_timer()
2331 int event_enable_timer__start(struct event_enable_timer *eet) in event_enable_timer__start() argument
2335 if (!eet) in event_enable_timer__start()
2338 ms = eet->times[0].end - eet->times[0].start; in event_enable_timer__start()
2339 eet->times_step = 1; in event_enable_timer__start()
2341 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__start()
2344 int event_enable_timer__process(struct event_enable_timer *eet) in event_enable_timer__process() argument
2349 if (!eet) in event_enable_timer__process()
2352 entries = eet->evlist->core.pollfd.entries; in event_enable_timer__process()
2353 revents = entries[eet->pollfd_pos].revents; in event_enable_timer__process()
2354 entries[eet->pollfd_pos].revents = 0; in event_enable_timer__process()
2357 size_t step = eet->times_step; in event_enable_timer__process()
2361 evlist__disable_non_dummy(eet->evlist); in event_enable_timer__process()
2363 if (pos >= eet->times_cnt - 1) { in event_enable_timer__process()
2365 event_enable_timer__set_timer(eet, 0); in event_enable_timer__process()
2369 evlist__enable_non_dummy(eet->evlist); in event_enable_timer__process()
2376 if (pos < eet->times_cnt) { in event_enable_timer__process()
2377 int *times = (int *)eet->times; /* Accessing 'times' as array of int */ in event_enable_timer__process()
2380 eet->times_step = step; in event_enable_timer__process()
2381 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__process()