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()
174 struct cache_set *c = dc->disk.c; in update_writeback_rate()
180 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
188 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) || in update_writeback_rate()
190 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
216 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) && in update_writeback_rate()
226 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags); in update_writeback_rate()
234 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) || in writeback_delay()
291 atomic_inc(&PTR_BUCKET(dc->disk.c, &w->key, i)->pin); in write_dirty_finish()
293 ret = bch_btree_insert(dc->disk.c, &keys, NULL, &w->key); in write_dirty_finish()
299 ? &dc->disk.c->writeback_keys_failed in write_dirty_finish()
300 : &dc->disk.c->writeback_keys_done); in write_dirty_finish()
362 closure_bio_submit(io->dc->disk.c, &io->bio, cl); in write_dirty()
377 bch_count_io_errors(PTR_CACHE(io->dc->disk.c, &w->key, 0), in read_dirty_endio()
388 closure_bio_submit(io->dc->disk.c, &io->bio, cl); in read_dirty_submit()
415 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) && in read_dirty()
421 BUG_ON(ptr_stale(dc->disk.c, &next->key, 0)); in read_dirty()
474 PTR_CACHE(dc->disk.c, &w->key, 0)->bdev); in read_dirty()
495 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) && in read_dirty()
562 BUG_ON(KEY_INODE(k) != dc->disk.id); in dirty_pred()
573 stripe = offset_to_stripe(&dc->disk, KEY_OFFSET(&buf->last_scanned)); in refill_full_stripes()
575 if (stripe >= dc->disk.nr_stripes) in refill_full_stripes()
581 stripe = find_next_bit(dc->disk.full_dirty_stripes, in refill_full_stripes()
582 dc->disk.nr_stripes, stripe); in refill_full_stripes()
584 if (stripe == dc->disk.nr_stripes) in refill_full_stripes()
587 next_stripe = find_next_zero_bit(dc->disk.full_dirty_stripes, in refill_full_stripes()
588 dc->disk.nr_stripes, stripe); in refill_full_stripes()
590 buf->last_scanned = KEY(dc->disk.id, in refill_full_stripes()
591 stripe * dc->disk.stripe_size, 0); in refill_full_stripes()
593 bch_refill_keybuf(dc->disk.c, buf, in refill_full_stripes()
594 &KEY(dc->disk.id, in refill_full_stripes()
595 next_stripe * dc->disk.stripe_size, 0), in refill_full_stripes()
606 if (stripe == dc->disk.nr_stripes) { in refill_full_stripes()
619 struct bkey start = KEY(dc->disk.id, 0, 0); in refill_dirty()
620 struct bkey end = KEY(dc->disk.id, MAX_KEY_OFFSET, 0); in refill_dirty()
639 bch_refill_keybuf(dc->disk.c, buf, &end, dirty_pred); in refill_dirty()
649 bch_refill_keybuf(dc->disk.c, buf, &start_pos, dirty_pred); in refill_dirty()
657 struct cache_set *c = dc->disk.c; in bch_writeback_thread()
673 if (!test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) && in bch_writeback_thread()
701 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) { in bch_writeback_thread()
734 !test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) in bch_writeback_thread()
824 WARN_ON(test_and_clear_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags)); in bch_cached_dev_writeback_init()
845 WARN_ON(test_and_set_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags)); in bch_cached_dev_writeback_start()