Lines Matching refs:sm
96 struct dm_space_map *sm; member
183 struct dm_space_map *sm) in dm_tm_create() argument
195 tm->sm = sm; in dm_tm_create()
239 r = dm_sm_commit(tm->sm); in dm_tm_pre_commit()
269 r = dm_sm_new_block(tm->sm, &new_block); in dm_tm_new_block()
275 dm_sm_dec_block(tm->sm, new_block); in dm_tm_new_block()
296 r = dm_sm_new_block(tm->sm, &new); in __shadow_block()
300 r = dm_sm_dec_block(tm->sm, orig); in __shadow_block()
337 r = dm_sm_count_is_more_than_one(tm->sm, orig, inc_children); in dm_tm_shadow_block()
383 dm_sm_inc_block(tm->sm, b); in dm_tm_inc()
394 dm_sm_inc_blocks(tm->sm, b, e); in dm_tm_inc_range()
405 dm_sm_dec_block(tm->sm, b); in dm_tm_dec()
416 dm_sm_dec_blocks(tm->sm, b, e); in dm_tm_dec_range()
456 return dm_sm_get_count(tm->sm, b, result); in dm_tm_ref()
465 return dm_sm_count_is_more_than_one(tm->sm, b, result); in dm_tm_block_is_shared()
484 struct dm_space_map **sm, in dm_tm_create_internal() argument
490 *sm = dm_sm_metadata_init(); in dm_tm_create_internal()
491 if (IS_ERR(*sm)) in dm_tm_create_internal()
492 return PTR_ERR(*sm); in dm_tm_create_internal()
494 *tm = dm_tm_create(bm, *sm); in dm_tm_create_internal()
496 dm_sm_destroy(*sm); in dm_tm_create_internal()
501 r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm), in dm_tm_create_internal()
509 r = dm_sm_metadata_open(*sm, *tm, sm_root, sm_len); in dm_tm_create_internal()
520 dm_sm_destroy(*sm); in dm_tm_create_internal()
526 struct dm_space_map **sm) in dm_tm_create_with_sm() argument
528 return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0); in dm_tm_create_with_sm()
535 struct dm_space_map **sm) in dm_tm_open_with_sm() argument
537 return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len); in dm_tm_open_with_sm()