Lines Matching refs:timer
22 void bch2_io_timer_add(struct io_clock *clock, struct io_timer *timer) in bch2_io_timer_add() argument
26 if (time_after_eq64((u64) atomic64_read(&clock->now), timer->expire)) { in bch2_io_timer_add()
28 timer->fn(timer); 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()
41 void bch2_io_timer_del(struct io_clock *clock, struct io_timer *timer) in bch2_io_timer_del() argument
46 if (clock->timers.data[i] == timer) { in bch2_io_timer_del()
60 static void io_clock_wait_fn(struct io_timer *timer) in io_clock_wait_fn() argument
62 struct io_clock_wait *wait = container_of(timer, in io_clock_wait_fn()
133 struct io_timer *timer; in __bch2_increment_clock() local
137 while ((timer = get_expired_timer(clock, now))) in __bch2_increment_clock()
138 timer->fn(timer); in __bch2_increment_clock()