1 #ifndef _BCACHEFS_CLOCK_H
2 #define _BCACHEFS_CLOCK_H
4 void bch2_io_timer_add(struct io_clock *, struct io_timer *);
5 void bch2_io_timer_del(struct io_clock *, struct io_timer *);
6 void bch2_kthread_io_clock_wait(struct io_clock *, unsigned long,
8 void bch2_increment_clock(struct bch_fs *, unsigned, int);
10 void bch2_io_clock_schedule_timeout(struct io_clock *, unsigned long);
12 #define bch2_kthread_wait_event_ioclock_timeout(condition, clock, timeout)\
14 long __ret = timeout; \
16 if (!___wait_cond_timeout(condition)) \
17 __ret = __wait_event_timeout(wq, condition, timeout); \
21 void bch2_io_clock_exit(struct io_clock *);
22 int bch2_io_clock_init(struct io_clock *);
24 #endif /* _BCACHEFS_CLOCK_H */