Lines Matching refs:sm
95 struct dm_space_map *sm; member
163 struct dm_space_map *sm) in dm_tm_create() argument
175 tm->sm = sm; in dm_tm_create()
216 r = dm_sm_commit(tm->sm); in dm_tm_pre_commit()
246 r = dm_sm_new_block(tm->sm, &new_block); in dm_tm_new_block()
252 dm_sm_dec_block(tm->sm, new_block); in dm_tm_new_block()
273 r = dm_sm_new_block(tm->sm, &new); in __shadow_block()
277 r = dm_sm_dec_block(tm->sm, orig); in __shadow_block()
314 r = dm_sm_count_is_more_than_one(tm->sm, orig, inc_children); in dm_tm_shadow_block()
360 dm_sm_inc_block(tm->sm, b); in dm_tm_inc()
371 dm_sm_inc_blocks(tm->sm, b, e); in dm_tm_inc_range()
382 dm_sm_dec_block(tm->sm, b); in dm_tm_dec()
393 dm_sm_dec_blocks(tm->sm, b, e); in dm_tm_dec_range()
433 return dm_sm_get_count(tm->sm, b, result); in dm_tm_ref()
442 return dm_sm_count_is_more_than_one(tm->sm, b, result); in dm_tm_block_is_shared()
461 struct dm_space_map **sm, in dm_tm_create_internal() argument
467 *sm = dm_sm_metadata_init(); in dm_tm_create_internal()
468 if (IS_ERR(*sm)) in dm_tm_create_internal()
469 return PTR_ERR(*sm); in dm_tm_create_internal()
471 *tm = dm_tm_create(bm, *sm); in dm_tm_create_internal()
473 dm_sm_destroy(*sm); in dm_tm_create_internal()
478 r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm), in dm_tm_create_internal()
486 r = dm_sm_metadata_open(*sm, *tm, sm_root, sm_len); in dm_tm_create_internal()
497 dm_sm_destroy(*sm); in dm_tm_create_internal()
503 struct dm_space_map **sm) in dm_tm_create_with_sm() argument
505 return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0); in dm_tm_create_with_sm()
512 struct dm_space_map **sm) in dm_tm_open_with_sm() argument
514 return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len); in dm_tm_open_with_sm()