Lines Matching refs:sm

19 	void (*destroy)(struct dm_space_map *sm);
24 int (*extend)(struct dm_space_map *sm, dm_block_t extra_blocks);
30 int (*get_nr_blocks)(struct dm_space_map *sm, dm_block_t *count);
40 int (*get_nr_free)(struct dm_space_map *sm, dm_block_t *count);
42 int (*get_count)(struct dm_space_map *sm, dm_block_t b, uint32_t *result);
43 int (*count_is_more_than_one)(struct dm_space_map *sm, dm_block_t b,
45 int (*set_count)(struct dm_space_map *sm, dm_block_t b, uint32_t count);
47 int (*commit)(struct dm_space_map *sm);
49 int (*inc_block)(struct dm_space_map *sm, dm_block_t b);
50 int (*dec_block)(struct dm_space_map *sm, dm_block_t b);
55 int (*new_block)(struct dm_space_map *sm, dm_block_t *b);
62 int (*root_size)(struct dm_space_map *sm, size_t *result);
63 int (*copy_root)(struct dm_space_map *sm, void *copy_to_here_le, size_t len);
69 int (*register_threshold_callback)(struct dm_space_map *sm,
77 static inline void dm_sm_destroy(struct dm_space_map *sm)
79 sm->destroy(sm);
82 static inline int dm_sm_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
84 return sm->extend(sm, extra_blocks);
87 static inline int dm_sm_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
89 return sm->get_nr_blocks(sm, count);
92 static inline int dm_sm_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
94 return sm->get_nr_free(sm, count);
97 static inline int dm_sm_get_count(struct dm_space_map *sm, dm_block_t b,
100 return sm->get_count(sm, b, result);
103 static inline int dm_sm_count_is_more_than_one(struct dm_space_map *sm,
106 return sm->count_is_more_than_one(sm, b, result);
109 static inline int dm_sm_set_count(struct dm_space_map *sm, dm_block_t b,
112 return sm->set_count(sm, b, count);
115 static inline int dm_sm_commit(struct dm_space_map *sm)
117 return sm->commit(sm);
120 static inline int dm_sm_inc_block(struct dm_space_map *sm, dm_block_t b)
122 return sm->inc_block(sm, b);
125 static inline int dm_sm_dec_block(struct dm_space_map *sm, dm_block_t b)
127 return sm->dec_block(sm, b);
130 static inline int dm_sm_new_block(struct dm_space_map *sm, dm_block_t *b)
132 return sm->new_block(sm, b);
135 static inline int dm_sm_root_size(struct dm_space_map *sm, size_t *result)
137 return sm->root_size(sm, result);
140 static inline int dm_sm_copy_root(struct dm_space_map *sm, void *copy_to_here_le, size_t len)
142 return sm->copy_root(sm, copy_to_here_le, len);
145 static inline int dm_sm_register_threshold_callback(struct dm_space_map *sm,
150 if (sm->register_threshold_callback)
151 return sm->register_threshold_callback(sm, threshold, fn, context);