/linux-6.3-rc2/drivers/md/ |
A D | dm-thin-metadata.h | 137 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 D | dm-cache-block-types.h | 21 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 D | dm-thin-metadata.c | 187 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 D | dm-era-target.c | 32 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 D | dm-thin.c | 122 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 D | dm-clone-metadata.h | 170 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 D | dm-space-map.h | 25 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 D | dm-space-map-common.h | 55 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 D | dm-btree.h | 95 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 D | dm-transaction-manager.h | 86 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 D | dm-bitset.h | 109 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 D | dm-space-map-metadata.c | 27 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 D | dm-array.h | 93 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 D | dm-block-manager.h | 19 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 D | dm-transaction-manager.c | 25 #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 D | dm-bitset.c | 37 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 D | dm-space-map-disk.c | 31 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 D | dm-space-map-common.c | 283 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 D | dm-btree-internal.h | 49 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 D | dm-array.c | 218 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 D | dm-btree.c | 297 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 D | dm-space-map-metadata.h | 35 dm_block_t nr_blocks, 36 dm_block_t superblock);
|
A D | dm-btree-spine.c | 92 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 D | dm-block-manager.c | 302 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 D | dm-btree-remove.c | 166 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()
|