diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2020-06-22 17:35:56 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2020-06-28 18:12:46 -0400 |
commit | 8aa6e6e10ce712bcb10be9a206ec13d00ad0e7e6 (patch) | |
tree | 347feb718da57de42ae6f2e5367df3e2e5ad6466 /drivers/md/bcache/writeback.h | |
parent | 7b42d65c0607af212b9ef3aa834ea449e3f846b1 (diff) |
Initial bcache/bcachefs integrationbcache2
Diffstat (limited to 'drivers/md/bcache/writeback.h')
-rw-r--r-- | drivers/md/bcache/writeback.h | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/drivers/md/bcache/writeback.h b/drivers/md/bcache/writeback.h index a83700acc4ce..2a83ed3d4ba0 100644 --- a/drivers/md/bcache/writeback.h +++ b/drivers/md/bcache/writeback.h @@ -42,32 +42,6 @@ struct bch_dirty_init_state { struct dirty_init_thrd_info infos[BCH_DIRTY_INIT_THRD_MAX]; }; -static inline bool should_writeback(struct cached_dev *dc, struct bio *bio, - unsigned int cache_mode, bool would_skip) -{ - unsigned int in_use = dc->disk.c->gc_stats.in_use; - - if (cache_mode != CACHE_MODE_WRITEBACK || - test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || - in_use > bch_cutoff_writeback_sync) - return false; - - if (bio_op(bio) == REQ_OP_DISCARD) - return false; - - if (dc->partial_stripes_expensive && - bcache_dev_stripe_dirty(dc, bio->bi_iter.bi_sector, - bio_sectors(bio))) - return true; - - if (would_skip) - return false; - - return (op_is_sync(bio->bi_opf) || - bio->bi_opf & (REQ_META|REQ_PRIO) || - in_use <= bch_cutoff_writeback); -} - void bcache_dev_sectors_dirty_add(struct cache_set *c, unsigned int inode, uint64_t offset, int nr_sectors); |