Lines Matching refs:eet

188 	event_enable_timer__exit(&evlist->eet);  in evlist__exit()
2326 struct event_enable_timer *eet; in evlist__parse_event_enable_time() local
2346 eet = zalloc(sizeof(*eet)); in evlist__parse_event_enable_time()
2347 if (!eet) in evlist__parse_event_enable_time()
2350 eet->times = calloc(times_cnt, sizeof(*eet->times)); in evlist__parse_event_enable_time()
2351 if (!eet->times) { in evlist__parse_event_enable_time()
2356 if (parse_event_enable_times(str, eet->times) != times_cnt) { in evlist__parse_event_enable_time()
2361 eet->times_cnt = times_cnt; in evlist__parse_event_enable_time()
2363 eet->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC); in evlist__parse_event_enable_time()
2364 if (eet->timerfd == -1) { in evlist__parse_event_enable_time()
2370 eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags); in evlist__parse_event_enable_time()
2371 if (eet->pollfd_pos < 0) { in evlist__parse_event_enable_time()
2372 err = eet->pollfd_pos; in evlist__parse_event_enable_time()
2376 eet->evlist = evlist; in evlist__parse_event_enable_time()
2377 evlist->eet = eet; in evlist__parse_event_enable_time()
2378 opts->target.initial_delay = eet->times[0].start; in evlist__parse_event_enable_time()
2383 close(eet->timerfd); in evlist__parse_event_enable_time()
2385 zfree(&eet->times); in evlist__parse_event_enable_time()
2387 free(eet); in evlist__parse_event_enable_time()
2391 static int event_enable_timer__set_timer(struct event_enable_timer *eet, int ms) in event_enable_timer__set_timer() argument
2399 if (timerfd_settime(eet->timerfd, 0, &its, NULL) < 0) { in event_enable_timer__set_timer()
2406 int event_enable_timer__start(struct event_enable_timer *eet) in event_enable_timer__start() argument
2410 if (!eet) in event_enable_timer__start()
2413 ms = eet->times[0].end - eet->times[0].start; in event_enable_timer__start()
2414 eet->times_step = 1; in event_enable_timer__start()
2416 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__start()
2419 int event_enable_timer__process(struct event_enable_timer *eet) in event_enable_timer__process() argument
2424 if (!eet) in event_enable_timer__process()
2427 entries = eet->evlist->core.pollfd.entries; in event_enable_timer__process()
2428 revents = entries[eet->pollfd_pos].revents; in event_enable_timer__process()
2429 entries[eet->pollfd_pos].revents = 0; in event_enable_timer__process()
2432 size_t step = eet->times_step; in event_enable_timer__process()
2436 evlist__disable_non_dummy(eet->evlist); in event_enable_timer__process()
2438 if (pos >= eet->times_cnt - 1) { in event_enable_timer__process()
2440 event_enable_timer__set_timer(eet, 0); in event_enable_timer__process()
2444 evlist__enable_non_dummy(eet->evlist); in event_enable_timer__process()
2451 if (pos < eet->times_cnt) { in event_enable_timer__process()
2452 int *times = (int *)eet->times; /* Accessing 'times' as array of int */ in event_enable_timer__process()
2455 eet->times_step = step; in event_enable_timer__process()
2456 return event_enable_timer__set_timer(eet, ms); in event_enable_timer__process()