Lines Matching refs:cblock

35  * cblock: index of a cache block
613 static void set_dirty(struct cache *cache, dm_cblock_t cblock)
615 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset)) {
617 policy_set_dirty(cache->policy, cblock);
625 static void force_set_dirty(struct cache *cache, dm_cblock_t cblock)
627 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset))
629 policy_set_dirty(cache->policy, cblock);
632 static void force_clear_dirty(struct cache *cache, dm_cblock_t cblock)
634 if (test_and_clear_bit(from_cblock(cblock), cache->dirty_bitset)) {
639 policy_clear_dirty(cache->policy, cblock);
725 dm_cblock_t cblock)
728 sector_t block = from_cblock(cblock);
766 dm_oblock_t oblock, dm_cblock_t cblock)
769 remap_to_cache(cache, bio, cblock);
771 set_dirty(cache, cblock);
829 dm_oblock_t oblock, dm_cblock_t cblock)
842 remap_to_cache(cache, bio, cblock);
1105 c_region.sector = from_cblock(mg->op->cblock) * cache->sectors_per_block;
1150 remap_to_cache(mg->cache, bio, mg->op->cblock);
1174 dm_cblock_t cblock = op->cblock;
1186 force_set_dirty(cache, cblock);
1194 force_clear_dirty(cache, cblock);
1204 force_clear_dirty(cache, cblock);
1211 force_clear_dirty(cache, cblock);
1246 r = dm_cache_insert_mapping(cache->cmd, op->cblock, op->oblock);
1259 r = dm_cache_remove_mapping(cache->cmd, op->cblock);
1347 if ((!is_policy_promote && !is_dirty(cache, op->cblock)) ||
1479 static int invalidate_cblock(struct cache *cache, dm_cblock_t cblock)
1483 r = policy_invalidate_mapping(cache->policy, cblock);
1485 r = dm_cache_remove_mapping(cache->cmd, cblock);
1559 static int invalidate_start(struct cache *cache, dm_cblock_t cblock,
1570 mg->invalidate_cblock = cblock;
1618 dm_cblock_t cblock;
1639 r = policy_lookup_with_work(cache->policy, block, &cblock, data_dir, true, &op);
1654 r = policy_lookup(cache->policy, block, &cblock, data_dir, false, &background_queued);
1698 invalidate_start(cache, cblock, block, bio);
1703 !is_dirty(cache, cblock)) {
1704 remap_to_origin_and_cache(cache, bio, block, cblock);
1707 remap_to_cache_dirty(cache, bio, block, cblock);
2794 static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock,
2800 set_bit(from_cblock(cblock), cache->dirty_bitset);
2803 clear_bit(from_cblock(cblock), cache->dirty_bitset);
2805 return policy_load_mapping(cache->policy, oblock, cblock, dirty, hint, hint_valid);
3193 * i) A single cblock, eg. '3456'
3194 * ii) A begin and end cblock with a dash between, eg. 123-234
3229 DMERR("%s: invalid cblock range '%s'", cache_device_name(cache), str);
3240 DMERR("%s: begin cblock out of range: %llu >= %llu",
3246 DMERR("%s: end cblock out of range: %llu > %llu",
3252 DMERR("%s: invalid cblock range: %llu >= %llu",