Lines Matching refs:sm
167 struct dm_space_map sm; member
273 static void sm_metadata_destroy(struct dm_space_map *sm) in sm_metadata_destroy() argument
275 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_destroy()
280 static int sm_metadata_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count) in sm_metadata_get_nr_blocks() argument
282 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_get_nr_blocks()
289 static int sm_metadata_get_nr_free(struct dm_space_map *sm, dm_block_t *count) in sm_metadata_get_nr_free() argument
291 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_get_nr_free()
299 static int sm_metadata_get_count(struct dm_space_map *sm, dm_block_t b, in sm_metadata_get_count() argument
304 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_get_count()
339 static int sm_metadata_count_is_more_than_one(struct dm_space_map *sm, in sm_metadata_count_is_more_than_one() argument
344 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_count_is_more_than_one()
391 static int sm_metadata_set_count(struct dm_space_map *sm, dm_block_t b, in sm_metadata_set_count() argument
396 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_set_count()
410 static int sm_metadata_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_metadata_inc_blocks() argument
414 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_inc_blocks()
429 static int sm_metadata_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_metadata_dec_blocks() argument
433 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_dec_blocks()
446 static int sm_metadata_new_block_(struct dm_space_map *sm, dm_block_t *b) in sm_metadata_new_block_() argument
450 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_new_block_()
483 static int sm_metadata_new_block(struct dm_space_map *sm, dm_block_t *b) in sm_metadata_new_block() argument
486 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_new_block()
488 int r = sm_metadata_new_block_(sm, b); in sm_metadata_new_block()
494 r = sm_metadata_get_nr_free(sm, &count); in sm_metadata_new_block()
505 static int sm_metadata_commit(struct dm_space_map *sm) in sm_metadata_commit() argument
508 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_commit()
520 static int sm_metadata_register_threshold_callback(struct dm_space_map *sm, in sm_metadata_register_threshold_callback() argument
525 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_register_threshold_callback()
532 static int sm_metadata_root_size(struct dm_space_map *sm, size_t *result) in sm_metadata_root_size() argument
539 static int sm_metadata_copy_root(struct dm_space_map *sm, void *where_le, size_t max) in sm_metadata_copy_root() argument
541 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_copy_root()
557 static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks);
582 static void sm_bootstrap_destroy(struct dm_space_map *sm) in sm_bootstrap_destroy() argument
586 static int sm_bootstrap_extend(struct dm_space_map *sm, dm_block_t extra_blocks) in sm_bootstrap_extend() argument
593 static int sm_bootstrap_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count) in sm_bootstrap_get_nr_blocks() argument
595 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_get_nr_blocks()
602 static int sm_bootstrap_get_nr_free(struct dm_space_map *sm, dm_block_t *count) in sm_bootstrap_get_nr_free() argument
604 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_get_nr_free()
611 static int sm_bootstrap_get_count(struct dm_space_map *sm, dm_block_t b, in sm_bootstrap_get_count() argument
614 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_get_count()
621 static int sm_bootstrap_count_is_more_than_one(struct dm_space_map *sm, in sm_bootstrap_count_is_more_than_one() argument
629 static int sm_bootstrap_set_count(struct dm_space_map *sm, dm_block_t b, in sm_bootstrap_set_count() argument
637 static int sm_bootstrap_new_block(struct dm_space_map *sm, dm_block_t *b) in sm_bootstrap_new_block() argument
639 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_new_block()
652 static int sm_bootstrap_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_bootstrap_inc_blocks() argument
655 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_inc_blocks()
664 static int sm_bootstrap_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_bootstrap_dec_blocks() argument
667 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_bootstrap_dec_blocks()
676 static int sm_bootstrap_commit(struct dm_space_map *sm) in sm_bootstrap_commit() argument
681 static int sm_bootstrap_root_size(struct dm_space_map *sm, size_t *result) in sm_bootstrap_root_size() argument
688 static int sm_bootstrap_copy_root(struct dm_space_map *sm, void *where, in sm_bootstrap_copy_root() argument
715 static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks) in sm_metadata_extend() argument
718 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in sm_metadata_extend()
725 memcpy(sm, &bootstrap_ops, sizeof(*sm)); in sm_metadata_extend()
761 memcpy(sm, &ops, sizeof(*sm)); in sm_metadata_extend()
775 memcpy(&smm->sm, &ops, sizeof(smm->sm)); in dm_sm_metadata_init()
777 return &smm->sm; in dm_sm_metadata_init()
780 int dm_sm_metadata_create(struct dm_space_map *sm, in dm_sm_metadata_create() argument
786 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in dm_sm_metadata_create()
794 memcpy(&smm->sm, &bootstrap_ops, sizeof(smm->sm)); in dm_sm_metadata_create()
802 memcpy(&smm->sm, &ops, sizeof(smm->sm)); in dm_sm_metadata_create()
820 return sm_metadata_commit(sm); in dm_sm_metadata_create()
823 int dm_sm_metadata_open(struct dm_space_map *sm, in dm_sm_metadata_open() argument
828 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm); in dm_sm_metadata_open()