Lines Matching full:timers
32 for (size_t i = 0; i < clock->timers.nr; i++) in bch2_io_timer_add()
33 if (clock->timers.data[i] == timer) in bch2_io_timer_add()
36 BUG_ON(!min_heap_push(&clock->timers, &timer, &callbacks, NULL)); in bch2_io_timer_add()
45 for (size_t i = 0; i < clock->timers.nr; i++) in bch2_io_timer_del()
46 if (clock->timers.data[i] == timer) { in bch2_io_timer_del()
47 min_heap_del(&clock->timers, i, &callbacks, NULL); in bch2_io_timer_del()
133 if (clock->timers.nr && in get_expired_timer()
134 time_after_eq64(now, clock->timers.data[0]->expire)) { in get_expired_timer()
135 ret = *min_heap_peek(&clock->timers); in get_expired_timer()
136 min_heap_pop(&clock->timers, &callbacks, NULL); in get_expired_timer()
162 for (unsigned i = 0; i < clock->timers.nr; i++) in bch2_io_timers_to_text()
164 clock->timers.data[i]->fn, in bch2_io_timers_to_text()
165 clock->timers.data[i]->fn2, in bch2_io_timers_to_text()
166 clock->timers.data[i]->expire); in bch2_io_timers_to_text()
173 free_heap(&clock->timers); in bch2_io_clock_exit()
188 if (!init_heap(&clock->timers, NR_IO_TIMERS, GFP_KERNEL)) in bch2_io_clock_init()