diff options
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); |