Home
last modified time | relevance | path

Searched refs:dm_block_t (Results 1 – 25 of 34) sorted by relevance

12

/linux-6.3-rc2/drivers/md/
A Ddm-thin-metadata.h137 dm_block_t block;
155 dm_block_t begin, dm_block_t end,
156 dm_block_t *thin_begin, dm_block_t *thin_end,
168 dm_block_t data_block);
171 dm_block_t begin, dm_block_t end);
188 dm_block_t *result);
191 dm_block_t *result);
194 dm_block_t *result);
200 int dm_pool_inc_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
201 int dm_pool_dec_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
[all …]
A Ddm-cache-block-types.h21 typedef dm_block_t __bitwise dm_oblock_t;
23 typedef dm_block_t __bitwise dm_dblock_t;
25 static inline dm_oblock_t to_oblock(dm_block_t b) in to_oblock()
30 static inline dm_block_t from_oblock(dm_oblock_t b) in from_oblock()
32 return (__force dm_block_t) b; in from_oblock()
45 static inline dm_dblock_t to_dblock(dm_block_t b) in to_dblock()
50 static inline dm_block_t from_dblock(dm_dblock_t b) in from_dblock()
52 return (__force dm_block_t) b; in from_dblock()
A Ddm-thin-metadata.c187 dm_block_t root;
324 typedef int (*run_fn)(struct dm_space_map *, dm_block_t, dm_block_t);
925 dm_block_t total; in __set_metadata_reserve()
1092 dm_block_t dev_root; in __create_thin()
1321 dm_block_t held_root; in __reserve_metadata_snap()
1586 dm_block_t begin, dm_block_t end, in __find_mapped_range()
1587 dm_block_t *thin_begin, dm_block_t *thin_end, in __find_mapped_range()
1591 dm_block_t pool_end; in __find_mapped_range()
1632 dm_block_t begin, dm_block_t end, in dm_thin_find_mapped_range()
1633 dm_block_t *thin_begin, dm_block_t *thin_end, in dm_thin_find_mapped_range()
[all …]
A Ddm-era-target.c32 dm_block_t root;
90 dm_block_t nr_blocks) in writeset_init()
116 dm_block_t old = m->root; in writeset_marked_on_disk()
277 dm_block_t block_size;
380 dm_block_t b; in ws_inc()
394 dm_block_t b; in ws_dec()
1094 dm_block_t location; in metadata_drop_snap()
1138 dm_block_t used;
1139 dm_block_t total;
1140 dm_block_t snap;
[all …]
A Ddm-thin.c122 dm_block_t b, dm_block_t e, struct dm_cell_key *key) in build_key()
693 dm_block_t *begin, dm_block_t *end) in get_bio_block_range()
789 dm_block_t block) in remap_and_issue()
816 dm_block_t data_block;
1371 dm_block_t data_origin, dm_block_t data_dest, in schedule_internal_copy()
1448 dm_block_t nr_free; in check_for_metadata_space()
1465 dm_block_t nr_free; in check_for_data_space()
1751 dm_block_t begin, end; in process_discard_bio()
1784 dm_block_t data_block; in break_sharing()
1828 dm_block_t block) in remap_and_issue_shared_cell()
[all …]
A Ddm-clone-metadata.h170 int dm_clone_get_free_metadata_block_count(struct dm_clone_metadata *cmd, dm_block_t *result);
175 int dm_clone_get_metadata_dev_size(struct dm_clone_metadata *cmd, dm_block_t *result);
/linux-6.3-rc2/drivers/md/persistent-data/
A Ddm-space-map.h25 int (*extend)(struct dm_space_map *sm, dm_block_t extra_blocks);
31 int (*get_nr_blocks)(struct dm_space_map *sm, dm_block_t *count);
41 int (*get_nr_free)(struct dm_space_map *sm, dm_block_t *count);
50 int (*inc_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
51 int (*dec_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
56 int (*new_block)(struct dm_space_map *sm, dm_block_t *b);
71 dm_block_t threshold,
105 dm_block_t b, int *result) in dm_sm_count_is_more_than_one()
121 static inline int dm_sm_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in dm_sm_inc_blocks()
131 static inline int dm_sm_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in dm_sm_dec_blocks()
[all …]
A Ddm-space-map-common.h55 typedef dm_block_t (*max_index_entries_fn)(struct ll_disk *ll);
68 dm_block_t index;
79 dm_block_t nr_blocks;
80 dm_block_t nr_allocated;
85 dm_block_t bitmap_root;
87 dm_block_t ref_count_root;
118 int sm_ll_extend(struct ll_disk *ll, dm_block_t extra_blocks);
122 dm_block_t end, dm_block_t *result);
124 dm_block_t begin, dm_block_t end, dm_block_t *result);
132 int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e, int32_t *nr_allocations);
[all …]
A Ddm-btree.h95 int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root);
101 int dm_btree_del(struct dm_btree_info *info, dm_block_t root);
110 int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root,
123 int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,
124 uint64_t *keys, void *value, dm_block_t *new_root)
133 uint64_t *keys, void *value, dm_block_t *new_root,
142 int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
143 uint64_t *keys, dm_block_t *new_root);
153 dm_block_t *new_root, unsigned int *nr_removed);
176 int dm_btree_walk(struct dm_btree_info *info, dm_block_t root,
[all …]
A Ddm-transaction-manager.h86 int dm_tm_shadow_block(struct dm_transaction_manager *tm, dm_block_t orig,
94 int dm_tm_read_lock(struct dm_transaction_manager *tm, dm_block_t b,
103 void dm_tm_inc(struct dm_transaction_manager *tm, dm_block_t b);
104 void dm_tm_inc_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e);
105 void dm_tm_dec(struct dm_transaction_manager *tm, dm_block_t b);
106 void dm_tm_dec_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e);
113 typedef void (*dm_tm_run_fn)(struct dm_transaction_manager *, dm_block_t, dm_block_t);
117 int dm_tm_ref(struct dm_transaction_manager *tm, dm_block_t b, uint32_t *result);
123 int dm_tm_block_is_shared(struct dm_transaction_manager *tm, dm_block_t b,
145 int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
[all …]
A Ddm-bitset.h109 int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root,
124 bool default_value, dm_block_t *new_root);
129 int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root);
141 int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root,
142 uint32_t index, dm_block_t *new_root);
155 uint32_t index, dm_block_t *new_root);
168 int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root,
169 uint32_t index, dm_block_t *new_root, bool *result);
178 int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root,
179 dm_block_t *new_root);
[all …]
A Ddm-space-map-metadata.c27 dm_block_t threshold;
28 dm_block_t current_value;
93 dm_block_t b;
94 dm_block_t e;
122 enum block_op_type type, dm_block_t b, dm_block_t e) in brb_push()
174 dm_block_t begin;
413 static int sm_metadata_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_metadata_inc_blocks()
432 static int sm_metadata_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_metadata_dec_blocks()
488 dm_block_t count; in sm_metadata_new_block()
786 dm_block_t nr_blocks, in dm_sm_metadata_create()
[all …]
A Ddm-array.h93 int dm_array_empty(struct dm_array_info *info, dm_block_t *root);
110 int dm_array_resize(struct dm_array_info *info, dm_block_t root,
112 const void *value, dm_block_t *new_root)
131 int dm_array_new(struct dm_array_info *info, dm_block_t *root,
138 int dm_array_del(struct dm_array_info *info, dm_block_t root);
150 int dm_array_get_value(struct dm_array_info *info, dm_block_t root,
168 int dm_array_set_value(struct dm_array_info *info, dm_block_t root,
169 uint32_t index, const void *value, dm_block_t *new_root)
180 int dm_array_walk(struct dm_array_info *info, dm_block_t root,
206 dm_block_t root, struct dm_array_cursor *c);
A Ddm-block-manager.h19 typedef uint64_t dm_block_t; typedef
22 dm_block_t dm_block_location(struct dm_block *b);
41 dm_block_t dm_bm_nr_blocks(struct dm_block_manager *bm);
74 int dm_bm_read_lock(struct dm_block_manager *bm, dm_block_t b,
78 int dm_bm_write_lock(struct dm_block_manager *bm, dm_block_t b,
86 int dm_bm_read_try_lock(struct dm_block_manager *bm, dm_block_t b,
94 int dm_bm_write_lock_zero(struct dm_block_manager *bm, dm_block_t b,
114 void dm_bm_prefetch(struct dm_block_manager *bm, dm_block_t b);
A Ddm-transaction-manager.c25 #define PREFETCH_SENTINEL ((dm_block_t) -1ULL)
29 dm_block_t blocks[PREFETCH_SIZE];
32 static unsigned int prefetch_hash(dm_block_t b) in prefetch_hash()
51 static void prefetch_add(struct prefetch_set *p, dm_block_t b) in prefetch_add()
81 dm_block_t where;
241 dm_block_t new_block; in dm_tm_new_block()
270 dm_block_t new; in __shadow_block()
364 void dm_tm_inc_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e) in dm_tm_inc_range()
386 void dm_tm_dec_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e) in dm_tm_dec_range()
427 int dm_tm_ref(struct dm_transaction_manager *tm, dm_block_t b, in dm_tm_ref()
[all …]
A Ddm-bitset.c37 int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *root) in dm_bitset_empty()
73 int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root, in dm_bitset_new()
88 bool default_value, dm_block_t *new_root) in dm_bitset_resize()
100 int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root) in dm_bitset_del()
106 int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root, in dm_bitset_flush()
107 dm_block_t *new_root) in dm_bitset_flush()
149 uint32_t index, dm_block_t *new_root) in get_array_entry()
167 uint32_t index, dm_block_t *new_root) in dm_bitset_set_bit()
184 uint32_t index, dm_block_t *new_root) in dm_bitset_clear_bit()
201 uint32_t index, dm_block_t *new_root, bool *result) in dm_bitset_test_bit()
[all …]
A Ddm-space-map-disk.c31 dm_block_t begin;
32 dm_block_t nr_allocated_this_transaction;
42 static int sm_disk_extend(struct dm_space_map *sm, dm_block_t extra_blocks) in sm_disk_extend()
49 static int sm_disk_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count) in sm_disk_get_nr_blocks()
58 static int sm_disk_get_nr_free(struct dm_space_map *sm, dm_block_t *count) in sm_disk_get_nr_free()
67 static int sm_disk_get_count(struct dm_space_map *sm, dm_block_t b, in sm_disk_get_count()
90 static int sm_disk_set_count(struct dm_space_map *sm, dm_block_t b, in sm_disk_set_count()
104 static int sm_disk_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_disk_inc_blocks()
117 static int sm_disk_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e) in sm_disk_dec_blocks()
130 static int sm_disk_new_block(struct dm_space_map *sm, dm_block_t *b) in sm_disk_new_block()
[all …]
A Ddm-space-map-common.c283 dm_block_t index = b; in sm_ll_lookup_bitmap()
338 dm_block_t end, dm_block_t *result) in sm_ll_find_free_block()
342 dm_block_t i, index_begin = begin; in sm_ll_find_free_block()
394 dm_block_t begin, dm_block_t end, dm_block_t *b) in sm_ll_find_common_free_block()
428 dm_block_t index = b; in sm_ll_insert()
716 static int __sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e, in __sm_ll_inc()
722 dm_block_t index = b; in __sm_ll_inc()
746 int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e, in sm_ll_inc()
899 static int __sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e, in __sm_ll_dec()
905 dm_block_t index = b; in __sm_ll_dec()
[all …]
A Ddm-btree-internal.h49 int bn_read_lock(struct dm_btree_info *info, dm_block_t b,
73 int ro_step(struct ro_spine *s, dm_block_t new_child);
83 dm_block_t root;
89 int shadow_step(struct shadow_spine *s, dm_block_t b,
104 dm_block_t shadow_root(struct shadow_spine *s);
158 int btree_get_overwrite_leaf(struct dm_btree_info *info, dm_block_t root,
160 dm_block_t *new_root, struct dm_block **leaf);
A Ddm-array.c218 static int get_ablock(struct dm_array_info *info, dm_block_t b, in get_ablock()
270 struct dm_block *block, dm_block_t *root) in insert_ablock()
301 struct dm_block *block, dm_block_t b, in __reinsert_ablock()
302 dm_block_t *root) in __reinsert_ablock()
331 dm_block_t b; in shadow_ablock()
352 const void *value, dm_block_t *root) in insert_new_ablock()
372 dm_block_t *root) in insert_full_ablocks()
396 dm_block_t root;
665 const void *value, dm_block_t *new_root) in array_resize()
697 const void *value, dm_block_t *new_root) in dm_array_resize()
[all …]
A Ddm-btree.c297 dm_block_t b; in dm_btree_del()
712 dm_block_t root; in shadow_child()
1012 dm_block_t left_b = value64(parent, parent_index - 1); in rebalance_or_split()
1030 dm_block_t right_b = value64(parent, parent_index + 1); in rebalance_or_split()
1204 dm_block_t *new_root, struct dm_block **leaf) in btree_get_overwrite_leaf()
1235 uint64_t *keys, void *value, dm_block_t *new_root, in insert()
1241 dm_block_t block = root; in insert()
1257 dm_block_t new_tree; in insert()
1322 uint64_t *keys, void *value, dm_block_t *new_root) in dm_btree_insert()
1330 uint64_t *keys, void *value, dm_block_t *new_root, in dm_btree_insert_notify()
[all …]
A Ddm-space-map-metadata.h35 dm_block_t nr_blocks,
36 dm_block_t superblock);
A Ddm-btree-spine.c92 int bn_read_lock(struct dm_btree_info *info, dm_block_t b, in bn_read_lock()
98 static int bn_shadow(struct dm_btree_info *info, dm_block_t orig, in bn_shadow()
140 int ro_step(struct ro_spine *s, dm_block_t new_child) in ro_step()
190 int shadow_step(struct shadow_spine *s, dm_block_t b, in shadow_step()
231 dm_block_t shadow_root(struct shadow_spine *s) in shadow_root()
A Ddm-block-manager.c302 static void report_recursive_bug(dm_block_t b, int r) in report_recursive_bug()
335 dm_block_t dm_block_location(struct dm_block *b) in dm_block_location()
430 dm_block_t dm_bm_nr_blocks(struct dm_block_manager *bm) in dm_bm_nr_blocks()
463 int dm_bm_read_lock(struct dm_block_manager *bm, dm_block_t b, in dm_bm_read_lock()
497 dm_block_t b, struct dm_block_validator *v, in dm_bm_write_lock()
533 dm_block_t b, struct dm_block_validator *v, in dm_bm_read_try_lock()
566 dm_block_t b, struct dm_block_validator *v, in dm_bm_write_lock_zero()
619 void dm_bm_prefetch(struct dm_block_manager *bm, dm_block_t b) in dm_bm_prefetch()
A Ddm-btree-remove.c166 dm_block_t root; in init_child()
493 dm_block_t b = value64(n, 0); in rebalance_children()
545 struct dm_btree_value_type *vt, dm_block_t root, in remove_raw()
594 int dm_btree_remove(struct dm_btree_info *info, dm_block_t root, in dm_btree_remove()
595 uint64_t *keys, dm_block_t *new_root) in dm_btree_remove()
639 struct dm_btree_value_type *vt, dm_block_t root, in remove_nearest()
692 static int remove_one(struct dm_btree_info *info, dm_block_t root, in remove_one()
694 dm_block_t *new_root, unsigned int *nr_removed) in remove_one()
749 int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root, in dm_btree_remove_leaves()
751 dm_block_t *new_root, unsigned int *nr_removed) in dm_btree_remove_leaves()

Completed in 44 milliseconds

12