Lines Matching refs:oblock
34 * oblock: index of an origin block
270 * origin. If a write goes to a cached oblock, then the cache
577 static bool bio_detain_shared(struct cache *cache, dm_oblock_t oblock, struct bio *bio)
582 dm_oblock_t end = to_oblock(from_oblock(oblock) + 1ULL);
587 build_key(oblock, end, &key);
668 static dm_dblock_t oblock_to_dblock(struct cache *cache, dm_oblock_t oblock)
670 return to_dblock(block_div(from_oblock(oblock),
756 dm_oblock_t oblock)
762 clear_discard(cache, oblock_to_dblock(cache, oblock));
766 dm_oblock_t oblock, dm_cblock_t cblock)
772 clear_discard(cache, oblock_to_dblock(cache, oblock));
829 dm_oblock_t oblock, dm_cblock_t cblock)
839 clear_discard(cache, oblock_to_dblock(cache, oblock));
1101 o_region.sector = from_oblock(mg->op->oblock) * cache->sectors_per_block;
1181 clear_discard(cache, oblock_to_dblock(cache, op->oblock));
1246 r = dm_cache_insert_mapping(cache->cmd, op->cblock, op->oblock);
1348 is_discarded_oblock(cache, op->oblock)) {
1367 if (!optimisable_bio(mg->cache, mg->overwrite_bio, mg->op->oblock)) {
1371 bool rb = bio_detain_shared(mg->cache, mg->op->oblock, mg->overwrite_bio);
1407 build_key(mg->op->oblock, oblock_succ(mg->op->oblock), &key);
1560 dm_oblock_t oblock, struct bio *bio)
1571 mg->invalidate_oblock = oblock;
2794 static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock,
2805 return policy_load_mapping(cache->policy, oblock, cblock, dirty, hint, hint_valid);