Lines Matching refs:oblock
32 * oblock: index of an origin block
339 * origin. If a write goes to a cached oblock, then the cache
643 static bool bio_detain_shared(struct cache *cache, dm_oblock_t oblock, struct bio *bio)
648 dm_oblock_t end = to_oblock(from_oblock(oblock) + 1ULL);
653 build_key(oblock, end, &key);
734 static dm_dblock_t oblock_to_dblock(struct cache *cache, dm_oblock_t oblock)
736 return to_dblock(block_div(from_oblock(oblock),
818 dm_oblock_t oblock, bool bio_has_pbd)
824 clear_discard(cache, oblock_to_dblock(cache, oblock));
828 dm_oblock_t oblock)
831 __remap_to_origin_clear_discard(cache, bio, oblock, true);
835 dm_oblock_t oblock, dm_cblock_t cblock)
841 clear_discard(cache, oblock_to_dblock(cache, oblock));
897 dm_oblock_t oblock, dm_cblock_t cblock)
908 __remap_to_origin_clear_discard(cache, origin_bio, oblock, false);
1166 o_region.sector = from_oblock(mg->op->oblock) * cache->sectors_per_block;
1246 clear_discard(cache, oblock_to_dblock(cache, op->oblock));
1310 r = dm_cache_insert_mapping(cache->cmd, op->cblock, op->oblock);
1412 is_discarded_oblock(cache, op->oblock)) {
1431 if (!optimisable_bio(mg->cache, mg->overwrite_bio, mg->op->oblock)) {
1435 bool rb = bio_detain_shared(mg->cache, mg->op->oblock, mg->overwrite_bio);
1470 build_key(mg->op->oblock, oblock_succ(mg->op->oblock), &key);
1618 dm_oblock_t oblock, struct bio *bio)
1629 mg->invalidate_oblock = oblock;
2845 static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock,
2857 r = policy_load_mapping(cache->policy, oblock, cblock, dirty, hint, hint_valid);