Lines Matching refs:cblock
350 dm_cblock_t cblock; member
361 dm_cblock_t cblock; member
580 static void set_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) in set_dirty() argument
582 if (!test_and_set_bit(from_cblock(cblock), cache->dirty_bitset)) { in set_dirty()
588 static void clear_dirty(struct cache *cache, dm_oblock_t oblock, dm_cblock_t cblock) in clear_dirty() argument
590 if (test_and_clear_bit(from_cblock(cblock), cache->dirty_bitset)) { in clear_dirty()
770 dm_cblock_t cblock) in remap_to_cache() argument
773 sector_t block = from_cblock(cblock); in remap_to_cache()
811 dm_oblock_t oblock, dm_cblock_t cblock) in remap_to_cache_dirty() argument
814 remap_to_cache(cache, bio, cblock); in remap_to_cache_dirty()
816 set_dirty(cache, oblock, cblock); in remap_to_cache_dirty()
933 remap_to_cache(pb->cache, bio, pb->cblock); in writethrough_endio()
950 dm_oblock_t oblock, dm_cblock_t cblock) in remap_to_origin_then_cache() argument
955 pb->cblock = cblock; in remap_to_origin_then_cache()
1135 set_dirty(cache, mg->old_oblock, mg->cblock); in migration_failure()
1161 clear_dirty(cache, mg->old_oblock, mg->cblock); in migration_success_pre_commit()
1167 r = dm_cache_remove_mapping(cache->cmd, mg->cblock); in migration_success_pre_commit()
1180 r = dm_cache_insert_mapping(cache->cmd, mg->cblock, mg->new_oblock); in migration_success_pre_commit()
1225 clear_dirty(cache, mg->new_oblock, mg->cblock); in migration_success_post_commit()
1231 set_dirty(cache, mg->new_oblock, mg->cblock); in migration_success_post_commit()
1260 sector_t cblock = from_cblock(mg->cblock); in issue_copy() local
1266 c_region.sector = cblock * cache->sectors_per_block; in issue_copy()
1313 remap_to_cache_dirty(mg->cache, bio, mg->new_oblock, mg->cblock); in issue_overwrite()
1377 avoid = !is_dirty(cache, mg->cblock) || in issue_copy_or_discard()
1470 dm_oblock_t oblock, dm_cblock_t cblock, in promote() argument
1484 mg->cblock = cblock; in promote()
1494 dm_oblock_t oblock, dm_cblock_t cblock, in writeback() argument
1508 mg->cblock = cblock; in writeback()
1519 dm_cblock_t cblock, in demote_then_promote() argument
1535 mg->cblock = cblock; in demote_then_promote()
1549 dm_oblock_t oblock, dm_cblock_t cblock, in invalidate() argument
1563 mg->cblock = cblock; in invalidate()
1737 dm_oblock_t oblock, dm_cblock_t cblock, bool issue_holder) in remap_cell_to_cache_dirty() argument
1753 remap_to_cache(cache, cell->holder, cblock); in remap_cell_to_cache_dirty()
1760 set_dirty(cache, oblock, cblock); in remap_cell_to_cache_dirty()
1765 remap_to_cache(cache, bio, cblock); in remap_cell_to_cache_dirty()
1837 invalidate(cache, structs, block, lookup_result.cblock, new_ocell); in process_cell()
1850 !is_dirty(cache, lookup_result.cblock)) { in process_cell()
1851 remap_to_origin_then_cache(cache, bio, block, lookup_result.cblock); in process_cell()
1855 remap_cell_to_cache_dirty(cache, new_ocell, block, lookup_result.cblock, true); in process_cell()
1870 promote(cache, structs, block, lookup_result.cblock, new_ocell); in process_cell()
1878 block, lookup_result.cblock, in process_cell()
2077 dm_cblock_t cblock; in writeback_some_dirty_blocks() local
2085 if (policy_writeback_work(cache->policy, &oblock, &cblock, busy)) in writeback_some_dirty_blocks()
2095 writeback(cache, &structs, oblock, cblock, old_ocell); in writeback_some_dirty_blocks()
3113 !is_dirty(cache, lookup_result.cblock)) { in cache_map()
3114 remap_to_origin_then_cache(cache, bio, block, lookup_result.cblock); in cache_map()
3120 remap_cell_to_cache_dirty(cache, cell, block, lookup_result.cblock, false); in cache_map()
3283 static int load_mapping(void *context, dm_oblock_t oblock, dm_cblock_t cblock, in load_mapping() argument
3289 r = policy_load_mapping(cache->policy, oblock, cblock, hint, hint_valid); in load_mapping()
3294 set_dirty(cache, oblock, cblock); in load_mapping()
3296 clear_dirty(cache, oblock, cblock); in load_mapping()