Lines Matching refs:disk

23 	struct cache_set *c = dc->disk.c;
33 int64_t dirty = bcache_dev_sectors_dirty(&dc->disk);
34 int64_t derivative = dirty - dc->disk.sectors_dirty_last;
38 dc->disk.sectors_dirty_last = dirty;
47 derivative = ewma_add(dc->disk.sectors_dirty_derivative, derivative,
92 if (test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) ||
151 atomic_inc(&PTR_BUCKET(dc->disk.c, &w->key, i)->pin);
153 ret = bch_btree_insert(dc->disk.c, &keys, NULL, &w->key);
159 ? &dc->disk.c->writeback_keys_failed
160 : &dc->disk.c->writeback_keys_done);
191 closure_bio_submit(&io->bio, cl, &io->dc->disk);
201 bch_count_io_errors(PTR_CACHE(io->dc->disk.c, &w->key, 0),
211 closure_bio_submit(&io->bio, cl, &io->dc->disk);
237 BUG_ON(ptr_stale(dc->disk.c, &w->key, 0));
257 io->bio.bi_bdev = PTR_CACHE(dc->disk.c,
335 stripe = offset_to_stripe(&dc->disk, KEY_OFFSET(&buf->last_scanned));
337 if (stripe >= dc->disk.nr_stripes)
343 stripe = find_next_bit(dc->disk.full_dirty_stripes,
344 dc->disk.nr_stripes, stripe);
346 if (stripe == dc->disk.nr_stripes)
349 next_stripe = find_next_zero_bit(dc->disk.full_dirty_stripes,
350 dc->disk.nr_stripes, stripe);
352 buf->last_scanned = KEY(dc->disk.id,
353 stripe * dc->disk.stripe_size, 0);
355 bch_refill_keybuf(dc->disk.c, buf,
356 &KEY(dc->disk.id,
357 next_stripe * dc->disk.stripe_size, 0),
368 if (stripe == dc->disk.nr_stripes) {
378 struct bkey end = KEY(dc->disk.id, MAX_KEY_OFFSET, 0);
388 buf->last_scanned = KEY(dc->disk.id, 0, 0);
392 bch_refill_keybuf(dc->disk.c, buf, &end, dirty_pred);
405 (!test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags) &&
438 !test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags))
473 op.inode = dc->disk.id;
475 bch_btree_map_keys(&op.op, dc->disk.c, &KEY(op.inode, 0, 0),
478 dc->disk.sectors_dirty_last = bcache_dev_sectors_dirty(&dc->disk);