blob: 5ce9771df047f3e59d15ffe0bebc11a7f0844b74 [file] [log] [blame]
Kent Overstreet279afba2013-06-05 06:21:07 -07001#ifndef _BCACHE_WRITEBACK_H
2#define _BCACHE_WRITEBACK_H
3
4static inline uint64_t bcache_dev_sectors_dirty(struct bcache_device *d)
5{
6 uint64_t i, ret = 0;
7
8 for (i = 0; i < d->nr_stripes; i++)
9 ret += atomic_read(d->stripe_sectors_dirty + i);
10
11 return ret;
12}
13
14void bcache_dev_sectors_dirty_add(struct cache_set *, unsigned, uint64_t, int);
15void bch_writeback_queue(struct cached_dev *);
16void bch_writeback_add(struct cached_dev *);
17
18void bch_sectors_dirty_init(struct cached_dev *dc);
19void bch_cached_dev_writeback_init(struct cached_dev *);
20
21#endif