Lines Matching refs:sm

93 	struct dm_space_map *sm;  member
161 struct dm_space_map *sm) in dm_tm_create() argument
173 tm->sm = sm; in dm_tm_create()
214 r = dm_sm_commit(tm->sm); in dm_tm_pre_commit()
244 r = dm_sm_new_block(tm->sm, &new_block); in dm_tm_new_block()
250 dm_sm_dec_block(tm->sm, new_block); in dm_tm_new_block()
271 r = dm_sm_new_block(tm->sm, &new); in __shadow_block()
275 r = dm_sm_dec_block(tm->sm, orig); in __shadow_block()
312 r = dm_sm_count_is_more_than_one(tm->sm, orig, inc_children); in dm_tm_shadow_block()
358 dm_sm_inc_block(tm->sm, b); in dm_tm_inc()
369 dm_sm_inc_blocks(tm->sm, b, e); in dm_tm_inc_range()
380 dm_sm_dec_block(tm->sm, b); in dm_tm_dec()
391 dm_sm_dec_blocks(tm->sm, b, e); in dm_tm_dec_range()
431 return dm_sm_get_count(tm->sm, b, result); in dm_tm_ref()
440 return dm_sm_count_is_more_than_one(tm->sm, b, result); in dm_tm_block_is_shared()
459 struct dm_space_map **sm, in dm_tm_create_internal() argument
465 *sm = dm_sm_metadata_init(); in dm_tm_create_internal()
466 if (IS_ERR(*sm)) in dm_tm_create_internal()
467 return PTR_ERR(*sm); in dm_tm_create_internal()
469 *tm = dm_tm_create(bm, *sm); in dm_tm_create_internal()
471 dm_sm_destroy(*sm); in dm_tm_create_internal()
476 r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm), in dm_tm_create_internal()
484 r = dm_sm_metadata_open(*sm, *tm, sm_root, sm_len); in dm_tm_create_internal()
495 dm_sm_destroy(*sm); in dm_tm_create_internal()
501 struct dm_space_map **sm) in dm_tm_create_with_sm() argument
503 return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0); in dm_tm_create_with_sm()
510 struct dm_space_map **sm) in dm_tm_open_with_sm() argument
512 return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len); in dm_tm_open_with_sm()