oblock 90 drivers/md/dm-cache-background-tracker.c cmp = cmp_oblock(w->work.oblock, nw->work.oblock); oblock 109 drivers/md/dm-cache-background-tracker.c dm_oblock_t oblock) oblock 118 drivers/md/dm-cache-background-tracker.c cmp = cmp_oblock(w->work.oblock, oblock); oblock 243 drivers/md/dm-cache-background-tracker.c dm_oblock_t oblock) oblock 245 drivers/md/dm-cache-background-tracker.c return __find_pending(b, oblock) != NULL; oblock 42 drivers/md/dm-cache-background-tracker.h dm_oblock_t oblock); oblock 1245 drivers/md/dm-cache-metadata.c dm_cblock_t cblock, dm_oblock_t oblock) oblock 1248 drivers/md/dm-cache-metadata.c __le64 value = pack_value(oblock, M_VALID); oblock 1261 drivers/md/dm-cache-metadata.c dm_cblock_t cblock, dm_oblock_t oblock) oblock 1266 drivers/md/dm-cache-metadata.c r = __insert(cmd, cblock, oblock); oblock 1335 drivers/md/dm-cache-metadata.c dm_oblock_t oblock; oblock 1341 drivers/md/dm-cache-metadata.c unpack_value(mapping, &oblock, &flags); oblock 1351 drivers/md/dm-cache-metadata.c r = fn(context, oblock, to_cblock(cb), dirty, oblock 1377 drivers/md/dm-cache-metadata.c dm_oblock_t oblock; oblock 1383 drivers/md/dm-cache-metadata.c unpack_value(mapping, &oblock, &flags); oblock 1393 drivers/md/dm-cache-metadata.c r = fn(context, oblock, to_cblock(cb), dirty, oblock 1510 drivers/md/dm-cache-metadata.c dm_oblock_t oblock; oblock 1514 drivers/md/dm-cache-metadata.c unpack_value(value, &oblock, &flags); oblock 1546 drivers/md/dm-cache-metadata.c dm_oblock_t oblock; oblock 1553 drivers/md/dm-cache-metadata.c unpack_value(value, &oblock, &flags); oblock 1559 drivers/md/dm-cache-metadata.c value = pack_value(oblock, (flags & ~M_DIRTY) | (dirty ? M_DIRTY : 0)); oblock 87 drivers/md/dm-cache-metadata.h int dm_cache_insert_mapping(struct dm_cache_metadata *cmd, dm_cblock_t cblock, dm_oblock_t oblock); oblock 90 drivers/md/dm-cache-metadata.h typedef int (*load_mapping_fn)(void *context, dm_oblock_t oblock, oblock 15 drivers/md/dm-cache-policy-internal.h static inline int policy_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, oblock 18 drivers/md/dm-cache-policy-internal.h return p->lookup(p, oblock, cblock, data_dir, fast_copy, background_queued); oblock 22 drivers/md/dm-cache-policy-internal.h dm_oblock_t oblock, dm_cblock_t *cblock, oblock 28 drivers/md/dm-cache-policy-internal.h return p->lookup(p, oblock, cblock, data_dir, fast_copy, NULL); oblock 31 drivers/md/dm-cache-policy-internal.h return p->lookup_with_work(p, oblock, cblock, data_dir, fast_copy, work); oblock 58 drivers/md/dm-cache-policy-internal.h dm_oblock_t oblock, dm_cblock_t cblock, oblock 61 drivers/md/dm-cache-policy-internal.h return p->load_mapping(p, oblock, cblock, dirty, hint, hint_valid); oblock 48 drivers/md/dm-cache-policy-smq.c dm_oblock_t oblock; oblock 624 drivers/md/dm-cache-policy-smq.c unsigned h = hash_64(from_oblock(e->oblock), ht->hash_bits); oblock 628 drivers/md/dm-cache-policy-smq.c static struct entry *__h_lookup(struct smq_hash_table *ht, unsigned h, dm_oblock_t oblock, oblock 635 drivers/md/dm-cache-policy-smq.c if (e->oblock == oblock) oblock 656 drivers/md/dm-cache-policy-smq.c static struct entry *h_lookup(struct smq_hash_table *ht, dm_oblock_t oblock) oblock 659 drivers/md/dm-cache-policy-smq.c unsigned h = hash_64(from_oblock(oblock), ht->hash_bits); oblock 661 drivers/md/dm-cache-policy-smq.c e = __h_lookup(ht, h, oblock, &prev); oblock 676 drivers/md/dm-cache-policy-smq.c unsigned h = hash_64(from_oblock(e->oblock), ht->hash_bits); oblock 683 drivers/md/dm-cache-policy-smq.c e = __h_lookup(ht, h, e->oblock, &prev); oblock 1186 drivers/md/dm-cache-policy-smq.c work.oblock = e->oblock; oblock 1217 drivers/md/dm-cache-policy-smq.c work.oblock = e->oblock; oblock 1226 drivers/md/dm-cache-policy-smq.c static void queue_promotion(struct smq_policy *mq, dm_oblock_t oblock, oblock 1246 drivers/md/dm-cache-policy-smq.c if (btracker_promotion_already_present(mq->bg_work, oblock)) oblock 1257 drivers/md/dm-cache-policy-smq.c work.oblock = oblock; oblock 1329 drivers/md/dm-cache-policy-smq.c e->oblock = hb; oblock 1365 drivers/md/dm-cache-policy-smq.c static int __lookup(struct smq_policy *mq, dm_oblock_t oblock, dm_cblock_t *cblock, oblock 1374 drivers/md/dm-cache-policy-smq.c e = h_lookup(&mq->table, oblock); oblock 1388 drivers/md/dm-cache-policy-smq.c hs_e = update_hotspot_queue(mq, oblock); oblock 1392 drivers/md/dm-cache-policy-smq.c queue_promotion(mq, oblock, work); oblock 1400 drivers/md/dm-cache-policy-smq.c static int smq_lookup(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, oblock 1409 drivers/md/dm-cache-policy-smq.c r = __lookup(mq, oblock, cblock, oblock 1418 drivers/md/dm-cache-policy-smq.c dm_oblock_t oblock, dm_cblock_t *cblock, oblock 1428 drivers/md/dm-cache-policy-smq.c r = __lookup(mq, oblock, cblock, data_dir, fast_copy, work, &background_queued); oblock 1470 drivers/md/dm-cache-policy-smq.c e->oblock = work->oblock; oblock 1556 drivers/md/dm-cache-policy-smq.c dm_oblock_t oblock, dm_cblock_t cblock, oblock 1563 drivers/md/dm-cache-policy-smq.c e->oblock = oblock; oblock 31 drivers/md/dm-cache-policy.h dm_oblock_t oblock; oblock 56 drivers/md/dm-cache-policy.h int (*lookup)(struct dm_cache_policy *p, dm_oblock_t oblock, dm_cblock_t *cblock, oblock 69 drivers/md/dm-cache-policy.h dm_oblock_t oblock, dm_cblock_t *cblock, oblock 95 drivers/md/dm-cache-policy.h int (*load_mapping)(struct dm_cache_policy *p, dm_oblock_t oblock, oblock 656 drivers/md/dm-cache-target.c static bool bio_detain_shared(struct cache *cache, dm_oblock_t oblock, struct bio *bio) oblock 661 drivers/md/dm-cache-target.c dm_oblock_t end = to_oblock(from_oblock(oblock) + 1ULL); oblock 666 drivers/md/dm-cache-target.c build_key(oblock, end, &key); oblock 751 drivers/md/dm-cache-target.c static dm_dblock_t oblock_to_dblock(struct cache *cache, dm_oblock_t oblock) oblock 753 drivers/md/dm-cache-target.c return to_dblock(block_div(from_oblock(oblock), oblock 844 drivers/md/dm-cache-target.c dm_oblock_t oblock, bool bio_has_pbd) oblock 850 drivers/md/dm-cache-target.c clear_discard(cache, oblock_to_dblock(cache, oblock)); oblock 854 drivers/md/dm-cache-target.c dm_oblock_t oblock) oblock 857 drivers/md/dm-cache-target.c __remap_to_origin_clear_discard(cache, bio, oblock, true); oblock 861 drivers/md/dm-cache-target.c dm_oblock_t oblock, dm_cblock_t cblock) oblock 867 drivers/md/dm-cache-target.c clear_discard(cache, oblock_to_dblock(cache, oblock)); oblock 923 drivers/md/dm-cache-target.c dm_oblock_t oblock, dm_cblock_t cblock) oblock 934 drivers/md/dm-cache-target.c __remap_to_origin_clear_discard(cache, origin_bio, oblock, false); oblock 1192 drivers/md/dm-cache-target.c o_region.sector = from_oblock(mg->op->oblock) * cache->sectors_per_block; oblock 1272 drivers/md/dm-cache-target.c clear_discard(cache, oblock_to_dblock(cache, op->oblock)); oblock 1336 drivers/md/dm-cache-target.c r = dm_cache_insert_mapping(cache->cmd, op->cblock, op->oblock); oblock 1438 drivers/md/dm-cache-target.c is_discarded_oblock(cache, op->oblock)) { oblock 1457 drivers/md/dm-cache-target.c if (!optimisable_bio(mg->cache, mg->overwrite_bio, mg->op->oblock)) { oblock 1461 drivers/md/dm-cache-target.c bool rb = bio_detain_shared(mg->cache, mg->op->oblock, mg->overwrite_bio); oblock 1496 drivers/md/dm-cache-target.c build_key(mg->op->oblock, oblock_succ(mg->op->oblock), &key); oblock 1644 drivers/md/dm-cache-target.c dm_oblock_t oblock, struct bio *bio) oblock 1655 drivers/md/dm-cache-target.c mg->invalidate_oblock = oblock; oblock 2884 drivers/md/dm-cache-target.c static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock, oblock 2896 drivers/md/dm-cache-target.c r = policy_load_mapping(cache->policy, oblock, cblock, dirty, hint, hint_valid);