dm_space_map
struct dm_space_map *metadata_sm;
struct dm_space_map *sm;
struct dm_space_map *sm;
struct dm_space_map *metadata_sm;
struct dm_space_map *data_sm;
static int __resize_space_map(struct dm_space_map *sm, dm_block_t new_count)
typedef int (*run_fn)(struct dm_space_map *, dm_block_t, dm_block_t);
static void with_runs(struct dm_space_map *sm, const __le64 *value_le, unsigned int count, run_fn fn)
with_runs((struct dm_space_map *) context,
with_runs((struct dm_space_map *) context,
static int sm_disk_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_disk_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_disk_new_block(struct dm_space_map *sm, dm_block_t *b)
static int sm_disk_commit(struct dm_space_map *sm)
static int sm_disk_root_size(struct dm_space_map *sm, size_t *result)
static int sm_disk_copy_root(struct dm_space_map *sm, void *where_le, size_t max)
static struct dm_space_map ops = {
struct dm_space_map *dm_sm_disk_create(struct dm_transaction_manager *tm,
struct dm_space_map *dm_sm_disk_open(struct dm_transaction_manager *tm,
struct dm_space_map sm;
static void sm_disk_destroy(struct dm_space_map *sm)
static int sm_disk_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
static int sm_disk_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
static int sm_disk_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
static int sm_disk_get_count(struct dm_space_map *sm, dm_block_t b,
static int sm_disk_count_is_more_than_one(struct dm_space_map *sm, dm_block_t b,
static int sm_disk_set_count(struct dm_space_map *sm, dm_block_t b,
struct dm_space_map;
struct dm_space_map *dm_sm_disk_create(struct dm_transaction_manager *tm,
struct dm_space_map *dm_sm_disk_open(struct dm_transaction_manager *tm,
struct dm_space_map sm;
static void sm_metadata_destroy(struct dm_space_map *sm)
static int sm_metadata_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
static int sm_metadata_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
static int sm_metadata_get_count(struct dm_space_map *sm, dm_block_t b,
static int sm_metadata_count_is_more_than_one(struct dm_space_map *sm,
static int sm_metadata_set_count(struct dm_space_map *sm, dm_block_t b,
static int sm_metadata_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_metadata_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_metadata_new_block_(struct dm_space_map *sm, dm_block_t *b)
static int sm_metadata_new_block(struct dm_space_map *sm, dm_block_t *b)
static int sm_metadata_commit(struct dm_space_map *sm)
static int sm_metadata_register_threshold_callback(struct dm_space_map *sm,
static int sm_metadata_root_size(struct dm_space_map *sm, size_t *result)
static int sm_metadata_copy_root(struct dm_space_map *sm, void *where_le, size_t max)
static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks);
static const struct dm_space_map ops = {
static void sm_bootstrap_destroy(struct dm_space_map *sm)
static int sm_bootstrap_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
static int sm_bootstrap_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
static int sm_bootstrap_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
static int sm_bootstrap_get_count(struct dm_space_map *sm, dm_block_t b,
static int sm_bootstrap_count_is_more_than_one(struct dm_space_map *sm,
static int sm_bootstrap_set_count(struct dm_space_map *sm, dm_block_t b,
static int sm_bootstrap_new_block(struct dm_space_map *sm, dm_block_t *b)
static int sm_bootstrap_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_bootstrap_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static int sm_bootstrap_commit(struct dm_space_map *sm)
static int sm_bootstrap_root_size(struct dm_space_map *sm, size_t *result)
static int sm_bootstrap_copy_root(struct dm_space_map *sm, void *where,
static const struct dm_space_map bootstrap_ops = {
static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
struct dm_space_map *dm_sm_metadata_init(void)
int dm_sm_metadata_create(struct dm_space_map *sm,
int dm_sm_metadata_open(struct dm_space_map *sm,
struct dm_space_map *dm_sm_metadata_init(void);
int dm_sm_metadata_create(struct dm_space_map *sm,
int dm_sm_metadata_open(struct dm_space_map *sm,
static inline int dm_sm_count_is_more_than_one(struct dm_space_map *sm,
static inline int dm_sm_set_count(struct dm_space_map *sm, dm_block_t b,
static inline int dm_sm_commit(struct dm_space_map *sm)
static inline int dm_sm_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static inline int dm_sm_inc_block(struct dm_space_map *sm, dm_block_t b)
static inline int dm_sm_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
static inline int dm_sm_dec_block(struct dm_space_map *sm, dm_block_t b)
static inline int dm_sm_new_block(struct dm_space_map *sm, dm_block_t *b)
static inline int dm_sm_root_size(struct dm_space_map *sm, size_t *result)
static inline int dm_sm_copy_root(struct dm_space_map *sm, void *copy_to_here_le, size_t len)
static inline int dm_sm_register_threshold_callback(struct dm_space_map *sm,
void (*destroy)(struct dm_space_map *sm);
int (*extend)(struct dm_space_map *sm, dm_block_t extra_blocks);
int (*get_nr_blocks)(struct dm_space_map *sm, dm_block_t *count);
int (*get_nr_free)(struct dm_space_map *sm, dm_block_t *count);
int (*get_count)(struct dm_space_map *sm, dm_block_t b, uint32_t *result);
int (*count_is_more_than_one)(struct dm_space_map *sm, dm_block_t b,
int (*set_count)(struct dm_space_map *sm, dm_block_t b, uint32_t count);
int (*commit)(struct dm_space_map *sm);
int (*inc_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
int (*dec_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
int (*new_block)(struct dm_space_map *sm, dm_block_t *b);
int (*root_size)(struct dm_space_map *sm, size_t *result);
int (*copy_root)(struct dm_space_map *sm, void *copy_to_here_le, size_t len);
int (*register_threshold_callback)(struct dm_space_map *sm,
static inline void dm_sm_destroy(struct dm_space_map *sm)
static inline int dm_sm_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
static inline int dm_sm_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
static inline int dm_sm_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
static inline int dm_sm_get_count(struct dm_space_map *sm, dm_block_t b,
struct dm_space_map *sm)
struct dm_space_map **sm,
struct dm_space_map **sm)
struct dm_space_map **sm)
struct dm_space_map *sm;
struct dm_space_map;
struct dm_space_map **sm);
struct dm_space_map **sm);