Lines Matching refs:disk
32 struct cache_set *c = dc->disk.c; in __calc_target_rate()
84 int64_t dirty = bcache_dev_sectors_dirty(&dc->disk); in __update_writeback_rate()
101 struct cache_set *c = dc->disk.c; in __update_writeback_rate()
216 struct cache_set *c = dc->disk.c; in update_writeback_rate()
222 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
230 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) || in update_writeback_rate()
232 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
258 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) && in update_writeback_rate()
268 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
276 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || in writeback_delay()
333 atomic_inc(&PTR_BUCKET(dc->disk.c, &w->key, i)->pin); in write_dirty_finish()
335 ret = bch_btree_insert(dc->disk.c, &keys, NULL, &w->key); in write_dirty_finish()
341 ? &dc->disk.c->writeback_keys_failed in write_dirty_finish()
342 : &dc->disk.c->writeback_keys_done); in write_dirty_finish()
404 closure_bio_submit(io->dc->disk.c, &io->bio, cl); in write_dirty()
419 bch_count_io_errors(io->dc->disk.c->cache, in read_dirty_endio()
430 closure_bio_submit(io->dc->disk.c, &io->bio, cl); in read_dirty_submit()
457 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) && in read_dirty()
463 BUG_ON(ptr_stale(dc->disk.c, &next->key, 0)); in read_dirty()
513 bio_set_dev(&io->bio, dc->disk.c->cache->bdev); in read_dirty()
534 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) && in read_dirty()
605 BUG_ON(KEY_INODE(k) != dc->disk.id); in dirty_pred()
617 stripe = offset_to_stripe(&dc->disk, KEY_OFFSET(&buf->last_scanned)); in refill_full_stripes()
624 stripe = find_next_bit(dc->disk.full_dirty_stripes, in refill_full_stripes()
625 dc->disk.nr_stripes, stripe); in refill_full_stripes()
627 if (stripe == dc->disk.nr_stripes) in refill_full_stripes()
630 next_stripe = find_next_zero_bit(dc->disk.full_dirty_stripes, in refill_full_stripes()
631 dc->disk.nr_stripes, stripe); in refill_full_stripes()
633 buf->last_scanned = KEY(dc->disk.id, in refill_full_stripes()
634 stripe * dc->disk.stripe_size, 0); in refill_full_stripes()
636 bch_refill_keybuf(dc->disk.c, buf, in refill_full_stripes()
637 &KEY(dc->disk.id, in refill_full_stripes()
638 next_stripe * dc->disk.stripe_size, 0), in refill_full_stripes()
649 if (stripe == dc->disk.nr_stripes) { in refill_full_stripes()
662 struct bkey start = KEY(dc->disk.id, 0, 0); in refill_dirty()
663 struct bkey end = KEY(dc->disk.id, MAX_KEY_OFFSET, 0); in refill_dirty()
682 bch_refill_keybuf(dc->disk.c, buf, &end, dirty_pred); in refill_dirty()
692 bch_refill_keybuf(dc->disk.c, buf, &start_pos, dirty_pred); in refill_dirty()
700 struct cache_set *c = dc->disk.c; in bch_writeback_thread()
716 if (!test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) && in bch_writeback_thread()
744 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) { in bch_writeback_thread()
786 !test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) in bch_writeback_thread()
1030 WARN_ON(test_and_clear_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags)); in bch_cached_dev_writeback_init()
1051 WARN_ON(test_and_set_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags)); in bch_cached_dev_writeback_start()