Lines Matching refs:cblock

33  * cblock: index of a cache block
679 static void set_dirty(struct cache *cache, dm_cblock_t cblock)
681 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset)) {
683 policy_set_dirty(cache->policy, cblock);
691 static void force_set_dirty(struct cache *cache, dm_cblock_t cblock)
693 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset))
695 policy_set_dirty(cache->policy, cblock);
698 static void force_clear_dirty(struct cache *cache, dm_cblock_t cblock)
700 if (test_and_clear_bit(from_cblock(cblock), cache->dirty_bitset)) {
705 policy_clear_dirty(cache->policy, cblock);
787 dm_cblock_t cblock)
790 sector_t block = from_cblock(cblock);
835 dm_oblock_t oblock, dm_cblock_t cblock)
838 remap_to_cache(cache, bio, cblock);
840 set_dirty(cache, cblock);
897 dm_oblock_t oblock, dm_cblock_t cblock)
911 remap_to_cache(cache, bio, cblock);
1170 c_region.sector = from_cblock(mg->op->cblock) * cache->sectors_per_block;
1215 remap_to_cache(mg->cache, bio, mg->op->cblock);
1239 dm_cblock_t cblock = op->cblock;
1251 force_set_dirty(cache, cblock);
1259 force_clear_dirty(cache, cblock);
1269 force_clear_dirty(cache, cblock);
1276 force_clear_dirty(cache, cblock);
1310 r = dm_cache_insert_mapping(cache->cmd, op->cblock, op->oblock);
1323 r = dm_cache_remove_mapping(cache->cmd, op->cblock);
1411 if ((!is_policy_promote && !is_dirty(cache, op->cblock)) ||
1539 static int invalidate_cblock(struct cache *cache, dm_cblock_t cblock)
1541 int r = policy_invalidate_mapping(cache->policy, cblock);
1543 r = dm_cache_remove_mapping(cache->cmd, cblock);
1617 static int invalidate_start(struct cache *cache, dm_cblock_t cblock,
1628 mg->invalidate_cblock = cblock;
1674 dm_cblock_t cblock;
1695 r = policy_lookup_with_work(cache->policy, block, &cblock, data_dir, true, &op);
1710 r = policy_lookup(cache->policy, block, &cblock, data_dir, false, &background_queued);
1754 invalidate_start(cache, cblock, block, bio);
1759 !is_dirty(cache, cblock)) {
1760 remap_to_origin_and_cache(cache, bio, block, cblock);
1763 remap_to_cache_dirty(cache, bio, block, cblock);
2845 static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock,
2852 set_bit(from_cblock(cblock), cache->dirty_bitset);
2855 clear_bit(from_cblock(cblock), cache->dirty_bitset);
2857 r = policy_load_mapping(cache->policy, oblock, cblock, dirty, hint, hint_valid);
3225 * i) A single cblock, eg. '3456'
3226 * ii) A begin and end cblock with a dash between, eg. 123-234
3261 DMERR("%s: invalid cblock range '%s'", cache_device_name(cache), str);
3272 DMERR("%s: begin cblock out of range: %llu >= %llu",
3278 DMERR("%s: end cblock out of range: %llu > %llu",
3284 DMERR("%s: invalid cblock range: %llu >= %llu",