Lines Matching refs:sm

169 	struct dm_space_map sm;
276 static void sm_metadata_destroy(struct dm_space_map *sm)
278 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
283 static int sm_metadata_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
285 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
292 static int sm_metadata_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
294 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
302 static int sm_metadata_get_count(struct dm_space_map *sm, dm_block_t b,
307 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
342 static int sm_metadata_count_is_more_than_one(struct dm_space_map *sm,
347 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
394 static int sm_metadata_set_count(struct dm_space_map *sm, dm_block_t b,
399 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
413 static int sm_metadata_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
417 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
432 static int sm_metadata_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
436 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
449 static int sm_metadata_new_block_(struct dm_space_map *sm, dm_block_t *b)
453 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
486 static int sm_metadata_new_block(struct dm_space_map *sm, dm_block_t *b)
489 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
491 int r = sm_metadata_new_block_(sm, b);
498 r = sm_metadata_get_nr_free(sm, &count);
509 static int sm_metadata_commit(struct dm_space_map *sm)
512 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
524 static int sm_metadata_register_threshold_callback(struct dm_space_map *sm,
529 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
536 static int sm_metadata_root_size(struct dm_space_map *sm, size_t *result)
543 static int sm_metadata_copy_root(struct dm_space_map *sm, void *where_le, size_t max)
545 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
561 static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks);
586 static void sm_bootstrap_destroy(struct dm_space_map *sm)
590 static int sm_bootstrap_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
597 static int sm_bootstrap_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
599 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
606 static int sm_bootstrap_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
608 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
615 static int sm_bootstrap_get_count(struct dm_space_map *sm, dm_block_t b,
618 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
625 static int sm_bootstrap_count_is_more_than_one(struct dm_space_map *sm,
633 static int sm_bootstrap_set_count(struct dm_space_map *sm, dm_block_t b,
641 static int sm_bootstrap_new_block(struct dm_space_map *sm, dm_block_t *b)
643 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
656 static int sm_bootstrap_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
659 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
668 static int sm_bootstrap_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
671 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
680 static int sm_bootstrap_commit(struct dm_space_map *sm)
685 static int sm_bootstrap_root_size(struct dm_space_map *sm, size_t *result)
692 static int sm_bootstrap_copy_root(struct dm_space_map *sm, void *where,
719 static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
722 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
729 memcpy(sm, &bootstrap_ops, sizeof(*sm));
765 memcpy(sm, &ops, sizeof(*sm));
779 memcpy(&smm->sm, &ops, sizeof(smm->sm));
781 return &smm->sm;
784 int dm_sm_metadata_create(struct dm_space_map *sm,
790 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
798 memcpy(&smm->sm, &bootstrap_ops, sizeof(smm->sm));
806 memcpy(&smm->sm, &ops, sizeof(smm->sm));
824 return sm_metadata_commit(sm);
827 int dm_sm_metadata_open(struct dm_space_map *sm,
832 struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);