Lines Matching refs:disk

32 	struct cache_set *c = dc->disk.c;
84 int64_t dirty = bcache_dev_sectors_dirty(&dc->disk);
101 struct cache_set *c = dc->disk.c;
247 struct cache_set *c = dc->disk.c;
253 set_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags);
261 if (!test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) ||
263 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags);
297 if (test_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags) &&
307 clear_bit(BCACHE_DEV_RATE_DW_RUNNING, &dc->disk.flags);
315 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) ||
372 atomic_inc(&PTR_BUCKET(dc->disk.c, &w->key, i)->pin);
374 ret = bch_btree_insert(dc->disk.c, &keys, NULL, &w->key);
380 ? &dc->disk.c->writeback_keys_failed
381 : &dc->disk.c->writeback_keys_done);
443 closure_bio_submit(io->dc->disk.c, &io->bio, cl);
458 bch_count_io_errors(io->dc->disk.c->cache,
469 closure_bio_submit(io->dc->disk.c, &io->bio, cl);
496 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) &&
502 BUG_ON(ptr_stale(dc->disk.c, &next->key, 0));
552 bio_set_dev(&io->bio, dc->disk.c->cache->bdev);
573 !test_bit(CACHE_SET_IO_DISABLE, &dc->disk.c->flags) &&
647 BUG_ON(KEY_INODE(k) != dc->disk.id);
659 stripe = offset_to_stripe(&dc->disk, KEY_OFFSET(&buf->last_scanned));
666 stripe = find_next_bit(dc->disk.full_dirty_stripes,
667 dc->disk.nr_stripes, stripe);
669 if (stripe == dc->disk.nr_stripes)
672 next_stripe = find_next_zero_bit(dc->disk.full_dirty_stripes,
673 dc->disk.nr_stripes, stripe);
675 buf->last_scanned = KEY(dc->disk.id,
676 stripe * dc->disk.stripe_size, 0);
678 bch_refill_keybuf(dc->disk.c, buf,
679 &KEY(dc->disk.id,
680 next_stripe * dc->disk.stripe_size, 0),
691 if (stripe == dc->disk.nr_stripes) {
699 * Returns true if we scanned the entire disk
704 struct bkey start = KEY(dc->disk.id, 0, 0);
705 struct bkey end = KEY(dc->disk.id, MAX_KEY_OFFSET, 0);
709 * make sure keybuf pos is inside the range for this disk - at bringup
710 * we might not be attached yet so this disk's inode nr isn't
724 bch_refill_keybuf(dc->disk.c, buf, &end, dirty_pred);
734 bch_refill_keybuf(dc->disk.c, buf, &start_pos, dirty_pred);
742 struct cache_set *c = dc->disk.c;
758 if (!test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) &&
786 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags)) {
828 !test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags))
1072 WARN_ON(test_and_clear_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags));
1093 WARN_ON(test_and_set_bit(BCACHE_DEV_WB_RUNNING, &dc->disk.flags));