diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2017-01-08 00:13:18 -0900 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2017-01-20 09:07:08 -0900 |
commit | b33fc8298f7e13226b9895abc57c9bfce5e3fa2d (patch) | |
tree | a3d2a5a909b6372f7777c1c5c18cef5f81d123a9 /libbcache/clock.h | |
parent | 7f4191a202ea4558ca2d5eb8a47daea33c9999c7 (diff) |
bcache in userspace; userspace fsck
Diffstat (limited to 'libbcache/clock.h')
-rw-r--r-- | libbcache/clock.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/libbcache/clock.h b/libbcache/clock.h new file mode 100644 index 0000000..f59f071 --- /dev/null +++ b/libbcache/clock.h @@ -0,0 +1,23 @@ +#ifndef _BCACHE_CLOCK_H +#define _BCACHE_CLOCK_H + +void bch_io_timer_add(struct io_clock *, struct io_timer *); +void bch_io_timer_del(struct io_clock *, struct io_timer *); +void bch_kthread_io_clock_wait(struct io_clock *, unsigned long); +void bch_increment_clock(struct cache_set *, unsigned, int); + +void bch_io_clock_schedule_timeout(struct io_clock *, unsigned long); + +#define bch_kthread_wait_event_ioclock_timeout(condition, clock, timeout)\ +({ \ + long __ret = timeout; \ + might_sleep(); \ + if (!___wait_cond_timeout(condition)) \ + __ret = __wait_event_timeout(wq, condition, timeout); \ + __ret; \ +}) + +void bch_io_clock_exit(struct io_clock *); +int bch_io_clock_init(struct io_clock *); + +#endif /* _BCACHE_CLOCK_H */ |