drivers/md/dm-bio-prison-v1.h
34
dm_block_t block_begin, block_end;
drivers/md/dm-bio-prison-v2.h
38
dm_block_t block_begin, block_end;
drivers/md/dm-cache-block-types.h
21
typedef dm_block_t __bitwise dm_oblock_t;
drivers/md/dm-cache-block-types.h
23
typedef dm_block_t __bitwise dm_dblock_t;
drivers/md/dm-cache-block-types.h
25
static inline dm_oblock_t to_oblock(dm_block_t b)
drivers/md/dm-cache-block-types.h
30
static inline dm_block_t from_oblock(dm_oblock_t b)
drivers/md/dm-cache-block-types.h
32
return (__force dm_block_t) b;
drivers/md/dm-cache-block-types.h
45
static inline dm_dblock_t to_dblock(dm_block_t b)
drivers/md/dm-cache-block-types.h
50
static inline dm_block_t from_dblock(dm_dblock_t b)
drivers/md/dm-cache-block-types.h
52
return (__force dm_block_t) b;
drivers/md/dm-cache-metadata.c
120
dm_block_t root;
drivers/md/dm-cache-metadata.c
121
dm_block_t hint_root;
drivers/md/dm-cache-metadata.c
122
dm_block_t discard_root;
drivers/md/dm-cache-metadata.c
154
dm_block_t dirty_root;
drivers/md/dm-cache-metadata.c
1640
dm_block_t *result)
drivers/md/dm-cache-metadata.c
1653
dm_block_t *result)
drivers/md/dm-cache-metadata.h
120
dm_block_t *result);
drivers/md/dm-cache-metadata.h
123
dm_block_t *result);
drivers/md/dm-cache-target.c
2401
dm_block_t nr_blocks = from_cblock(size);
drivers/md/dm-cache-target.c
2420
dm_block_t origin_blocks;
drivers/md/dm-cache-target.c
2464
dm_block_t cache_size = ca->cache_sectors;
drivers/md/dm-cache-target.c
2877
dm_block_t block_size;
drivers/md/dm-cache-target.c
2878
dm_block_t discard_begin, discard_end;
drivers/md/dm-cache-target.c
3186
dm_block_t nr_free_blocks_metadata = 0;
drivers/md/dm-cache-target.c
3187
dm_block_t nr_blocks_metadata = 0;
drivers/md/dm-cache-target.c
654
static dm_block_t block_div(dm_block_t b, uint32_t n)
drivers/md/dm-cache-target.c
661
static dm_block_t oblocks_per_dblock(struct cache *cache)
drivers/md/dm-cache-target.c
663
dm_block_t oblocks = cache->discard_block_size;
drivers/md/dm-clone-metadata.c
1008
dm_block_t *result)
drivers/md/dm-clone-metadata.c
149
dm_block_t bitset_root;
drivers/md/dm-clone-metadata.c
993
dm_block_t *result)
drivers/md/dm-clone-metadata.h
170
int dm_clone_get_free_metadata_block_count(struct dm_clone_metadata *cmd, dm_block_t *result);
drivers/md/dm-clone-metadata.h
175
int dm_clone_get_metadata_dev_size(struct dm_clone_metadata *cmd, dm_block_t *result);
drivers/md/dm-clone-target.c
1429
dm_block_t nr_free_metadata_blocks = 0;
drivers/md/dm-clone-target.c
1430
dm_block_t nr_metadata_blocks = 0;
drivers/md/dm-era-target.c
106
static bool writeset_marked(struct writeset *ws, dm_block_t block)
drivers/md/dm-era-target.c
1096
dm_block_t location;
drivers/md/dm-era-target.c
112
struct writeset_metadata *m, dm_block_t block,
drivers/md/dm-era-target.c
1140
dm_block_t used;
drivers/md/dm-era-target.c
1141
dm_block_t total;
drivers/md/dm-era-target.c
1142
dm_block_t snap;
drivers/md/dm-era-target.c
1150
dm_block_t nr_free, nr_total;
drivers/md/dm-era-target.c
116
dm_block_t old = m->root;
drivers/md/dm-era-target.c
1180
dm_block_t nr_blocks;
drivers/md/dm-era-target.c
1219
static dm_block_t get_block(struct era *era, struct bio *bio)
drivers/md/dm-era-target.c
1451
static dm_block_t calc_nr_blocks(struct era *era)
drivers/md/dm-era-target.c
1456
static bool valid_block_size(dm_block_t block_size)
drivers/md/dm-era-target.c
1566
dm_block_t block;
drivers/md/dm-era-target.c
1613
dm_block_t new_size = calc_nr_blocks(era);
drivers/md/dm-era-target.c
277
dm_block_t block_size;
drivers/md/dm-era-target.c
290
dm_block_t writeset_tree_root;
drivers/md/dm-era-target.c
291
dm_block_t era_array_root;
drivers/md/dm-era-target.c
297
dm_block_t metadata_snap;
drivers/md/dm-era-target.c
32
dm_block_t root;
drivers/md/dm-era-target.c
380
dm_block_t b;
drivers/md/dm-era-target.c
394
dm_block_t b;
drivers/md/dm-era-target.c
56
unsigned int nr_bits, dm_block_t *root)
drivers/md/dm-era-target.c
75
static int writeset_alloc(struct writeset *ws, dm_block_t nr_blocks)
drivers/md/dm-era-target.c
842
static bool valid_nr_blocks(dm_block_t n)
drivers/md/dm-era-target.c
854
dm_block_t *new_size = arg;
drivers/md/dm-era-target.c
90
dm_block_t nr_blocks)
drivers/md/dm-era-target.c
972
static bool metadata_current_marked(struct era_metadata *md, dm_block_t block)
drivers/md/dm-thin-metadata.c
1112
dm_block_t dev_root;
drivers/md/dm-thin-metadata.c
1188
dm_block_t origin_root;
drivers/md/dm-thin-metadata.c
1341
dm_block_t held_root;
drivers/md/dm-thin-metadata.c
1412
dm_block_t held_root;
drivers/md/dm-thin-metadata.c
1450
dm_block_t *result)
drivers/md/dm-thin-metadata.c
1458
dm_block_t *result)
drivers/md/dm-thin-metadata.c
1512
dm_block_t exception_block;
drivers/md/dm-thin-metadata.c
1521
static int __find_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.c
1527
dm_block_t keys[2] = { td->id, block };
drivers/md/dm-thin-metadata.c
1542
int dm_thin_find_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.c
1560
static int __find_next_mapped_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.c
1561
dm_block_t *vblock,
drivers/md/dm-thin-metadata.c
1567
dm_block_t keys[2] = { td->id, block };
drivers/md/dm-thin-metadata.c
1577
dm_block_t begin, dm_block_t end,
drivers/md/dm-thin-metadata.c
1578
dm_block_t *thin_begin, dm_block_t *thin_end,
drivers/md/dm-thin-metadata.c
1579
dm_block_t *pool_begin, bool *maybe_shared)
drivers/md/dm-thin-metadata.c
1582
dm_block_t pool_end;
drivers/md/dm-thin-metadata.c
1623
dm_block_t begin, dm_block_t end,
drivers/md/dm-thin-metadata.c
1624
dm_block_t *thin_begin, dm_block_t *thin_end,
drivers/md/dm-thin-metadata.c
1625
dm_block_t *pool_begin, bool *maybe_shared)
drivers/md/dm-thin-metadata.c
1640
static int __insert(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.c
1641
dm_block_t data_block)
drivers/md/dm-thin-metadata.c
1646
dm_block_t keys[2] = { td->id, block };
drivers/md/dm-thin-metadata.c
1663
int dm_thin_insert_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.c
1664
dm_block_t data_block)
drivers/md/dm-thin-metadata.c
1676
static int __remove_range(struct dm_thin_device *td, dm_block_t begin, dm_block_t end)
drivers/md/dm-thin-metadata.c
1681
dm_block_t keys[1] = { td->id };
drivers/md/dm-thin-metadata.c
1683
dm_block_t mapping_root;
drivers/md/dm-thin-metadata.c
1736
dm_block_t begin, dm_block_t end)
drivers/md/dm-thin-metadata.c
1748
int dm_pool_block_is_shared(struct dm_pool_metadata *pmd, dm_block_t b, bool *result)
drivers/md/dm-thin-metadata.c
1764
int dm_pool_inc_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e)
drivers/md/dm-thin-metadata.c
1776
int dm_pool_dec_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e)
drivers/md/dm-thin-metadata.c
1827
int dm_pool_alloc_data_block(struct dm_pool_metadata *pmd, dm_block_t *result)
drivers/md/dm-thin-metadata.c
187
dm_block_t root;
drivers/md/dm-thin-metadata.c
188
dm_block_t details_root;
drivers/md/dm-thin-metadata.c
189
dm_block_t held_root;
drivers/md/dm-thin-metadata.c
1901
int dm_pool_get_free_block_count(struct dm_pool_metadata *pmd, dm_block_t *result)
drivers/md/dm-thin-metadata.c
1914
dm_block_t *result)
drivers/md/dm-thin-metadata.c
1934
dm_block_t *result)
drivers/md/dm-thin-metadata.c
1946
int dm_pool_get_data_dev_size(struct dm_pool_metadata *pmd, dm_block_t *result)
drivers/md/dm-thin-metadata.c
1958
int dm_thin_get_mapped_count(struct dm_thin_device *td, dm_block_t *result)
drivers/md/dm-thin-metadata.c
1973
static int __highest_block(struct dm_thin_device *td, dm_block_t *result)
drivers/md/dm-thin-metadata.c
1977
dm_block_t thin_root;
drivers/md/dm-thin-metadata.c
1990
dm_block_t *result)
drivers/md/dm-thin-metadata.c
2003
static int __resize_space_map(struct dm_space_map *sm, dm_block_t new_count)
drivers/md/dm-thin-metadata.c
2006
dm_block_t old_count;
drivers/md/dm-thin-metadata.c
2023
int dm_pool_resize_data_dev(struct dm_pool_metadata *pmd, dm_block_t new_count)
drivers/md/dm-thin-metadata.c
2035
int dm_pool_resize_metadata_dev(struct dm_pool_metadata *pmd, dm_block_t new_count)
drivers/md/dm-thin-metadata.c
2065
dm_block_t threshold,
drivers/md/dm-thin-metadata.c
208
dm_block_t metadata_reserve;
drivers/md/dm-thin-metadata.c
309
static uint64_t pack_block_time(dm_block_t b, uint32_t t)
drivers/md/dm-thin-metadata.c
314
static void unpack_block_time(uint64_t v, dm_block_t *b, uint32_t *t)
drivers/md/dm-thin-metadata.c
325
typedef int (*run_fn)(struct dm_space_map *, dm_block_t, dm_block_t);
drivers/md/dm-thin-metadata.c
946
dm_block_t total;
drivers/md/dm-thin-metadata.c
947
dm_block_t max_blocks = 4096; /* 16M */
drivers/md/dm-thin-metadata.h
120
dm_block_t *result);
drivers/md/dm-thin-metadata.h
137
dm_block_t block;
drivers/md/dm-thin-metadata.h
147
int dm_thin_find_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.h
155
dm_block_t begin, dm_block_t end,
drivers/md/dm-thin-metadata.h
156
dm_block_t *thin_begin, dm_block_t *thin_end,
drivers/md/dm-thin-metadata.h
157
dm_block_t *pool_begin, bool *maybe_shared);
drivers/md/dm-thin-metadata.h
162
int dm_pool_alloc_data_block(struct dm_pool_metadata *pmd, dm_block_t *result);
drivers/md/dm-thin-metadata.h
167
int dm_thin_insert_block(struct dm_thin_device *td, dm_block_t block,
drivers/md/dm-thin-metadata.h
168
dm_block_t data_block);
drivers/md/dm-thin-metadata.h
171
dm_block_t begin, dm_block_t end);
drivers/md/dm-thin-metadata.h
183
dm_block_t *highest_mapped);
drivers/md/dm-thin-metadata.h
185
int dm_thin_get_mapped_count(struct dm_thin_device *td, dm_block_t *result);
drivers/md/dm-thin-metadata.h
188
dm_block_t *result);
drivers/md/dm-thin-metadata.h
191
dm_block_t *result);
drivers/md/dm-thin-metadata.h
194
dm_block_t *result);
drivers/md/dm-thin-metadata.h
196
int dm_pool_get_data_dev_size(struct dm_pool_metadata *pmd, dm_block_t *result);
drivers/md/dm-thin-metadata.h
198
int dm_pool_block_is_shared(struct dm_pool_metadata *pmd, dm_block_t b, bool *result);
drivers/md/dm-thin-metadata.h
200
int dm_pool_inc_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
drivers/md/dm-thin-metadata.h
201
int dm_pool_dec_data_range(struct dm_pool_metadata *pmd, dm_block_t b, dm_block_t e);
drivers/md/dm-thin-metadata.h
207
int dm_pool_resize_data_dev(struct dm_pool_metadata *pmd, dm_block_t new_size);
drivers/md/dm-thin-metadata.h
208
int dm_pool_resize_metadata_dev(struct dm_pool_metadata *pmd, dm_block_t new_size);
drivers/md/dm-thin-metadata.h
218
dm_block_t threshold,
drivers/md/dm-thin.c
1088
dm_block_t b = m->data_block, e, end = m->data_block + m->virt_end - m->virt_begin;
drivers/md/dm-thin.c
1151
dm_block_t data_end = m->data_block + (m->virt_end - m->virt_begin);
drivers/md/dm-thin.c
122
dm_block_t b, dm_block_t e, struct dm_cell_key *key)
drivers/md/dm-thin.c
1291
dm_block_t data_begin,
drivers/md/dm-thin.c
1307
static void schedule_copy(struct thin_c *tc, dm_block_t virt_block,
drivers/md/dm-thin.c
1308
struct dm_dev *origin, dm_block_t data_origin,
drivers/md/dm-thin.c
1309
dm_block_t data_dest,
drivers/md/dm-thin.c
132
static void build_data_key(struct dm_thin_device *td, dm_block_t b,
drivers/md/dm-thin.c
1368
static void schedule_internal_copy(struct thin_c *tc, dm_block_t virt_block,
drivers/md/dm-thin.c
1369
dm_block_t data_origin, dm_block_t data_dest,
drivers/md/dm-thin.c
1377
static void schedule_zero(struct thin_c *tc, dm_block_t virt_block,
drivers/md/dm-thin.c
1378
dm_block_t data_block, struct dm_bio_prison_cell *cell,
drivers/md/dm-thin.c
138
static void build_virtual_key(struct dm_thin_device *td, dm_block_t b,
drivers/md/dm-thin.c
1407
static void schedule_external_copy(struct thin_c *tc, dm_block_t virt_block,
drivers/md/dm-thin.c
1408
dm_block_t data_dest,
drivers/md/dm-thin.c
1447
dm_block_t nr_free;
drivers/md/dm-thin.c
1464
dm_block_t nr_free;
drivers/md/dm-thin.c
1501
static void check_low_water_mark(struct pool *pool, dm_block_t free_blocks)
drivers/md/dm-thin.c
1513
static int alloc_data_block(struct thin_c *tc, dm_block_t *result)
drivers/md/dm-thin.c
1516
dm_block_t free_blocks;
drivers/md/dm-thin.c
1664
static void break_up_discard_bio(struct thin_c *tc, dm_block_t begin, dm_block_t end,
drivers/md/dm-thin.c
1674
dm_block_t virt_begin, virt_end, data_begin, data_end;
drivers/md/dm-thin.c
1675
dm_block_t len, next_boundary;
drivers/md/dm-thin.c
1766
dm_block_t begin, end;
drivers/md/dm-thin.c
1799
static void break_sharing(struct thin_c *tc, struct bio *bio, dm_block_t block,
drivers/md/dm-thin.c
1805
dm_block_t data_block;
drivers/md/dm-thin.c
1849
dm_block_t block)
drivers/md/dm-thin.c
1869
dm_block_t block,
drivers/md/dm-thin.c
1902
static void provision_block(struct thin_c *tc, struct bio *bio, dm_block_t block,
drivers/md/dm-thin.c
1906
dm_block_t data_block;
drivers/md/dm-thin.c
1956
dm_block_t block = get_bio_block(tc, bio);
drivers/md/dm-thin.c
2009
dm_block_t block = get_bio_block(tc, bio);
drivers/md/dm-thin.c
2029
dm_block_t block = get_bio_block(tc, bio);
drivers/md/dm-thin.c
241
dm_block_t low_water_blocks;
drivers/md/dm-thin.c
2723
dm_block_t block = get_bio_block(tc, bio);
drivers/md/dm-thin.c
3243
static dm_block_t get_metadata_dev_size_in_blocks(struct block_device *bdev)
drivers/md/dm-thin.c
3258
static dm_block_t calc_metadata_threshold(struct pool_c *pt)
drivers/md/dm-thin.c
3265
dm_block_t quarter = get_metadata_dev_size_in_blocks(pt->metadata_dev->bdev) / 4;
drivers/md/dm-thin.c
3267
return min((dm_block_t)1024ULL /* 4M */, quarter);
drivers/md/dm-thin.c
3292
dm_block_t low_water_blocks;
drivers/md/dm-thin.c
331
dm_block_t low_water_blocks;
drivers/md/dm-thin.c
3459
dm_block_t sb_data_size;
drivers/md/dm-thin.c
3506
dm_block_t metadata_dev_size, sb_metadata_dev_size;
drivers/md/dm-thin.c
372
static sector_t block_to_sectors(struct pool *pool, dm_block_t b)
drivers/md/dm-thin.c
3918
dm_block_t nr_free_blocks_data;
drivers/md/dm-thin.c
3919
dm_block_t nr_free_blocks_metadata;
drivers/md/dm-thin.c
3920
dm_block_t nr_blocks_data;
drivers/md/dm-thin.c
3921
dm_block_t nr_blocks_metadata;
drivers/md/dm-thin.c
3922
dm_block_t held_root;
drivers/md/dm-thin.c
398
static void issue_discard(struct discard_op *op, dm_block_t data_b, dm_block_t data_e)
drivers/md/dm-thin.c
4406
dm_block_t mapped, highest;
drivers/md/dm-thin.c
672
static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio)
drivers/md/dm-thin.c
689
dm_block_t *begin, dm_block_t *end)
drivers/md/dm-thin.c
714
static void remap(struct thin_c *tc, struct bio *bio, dm_block_t block)
drivers/md/dm-thin.c
787
dm_block_t block)
drivers/md/dm-thin.c
813
dm_block_t virt_begin, virt_end;
drivers/md/dm-thin.c
814
dm_block_t data_block;
drivers/md/dm-thin.c
929
dm_block_t block)
drivers/md/persistent-data/dm-array.c
218
static int get_ablock(struct dm_array_info *info, dm_block_t b,
drivers/md/persistent-data/dm-array.c
251
static int lookup_ablock(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
270
struct dm_block *block, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
280
static int __shadow_ablock(struct dm_array_info *info, dm_block_t b,
drivers/md/persistent-data/dm-array.c
301
struct dm_block *block, dm_block_t b,
drivers/md/persistent-data/dm-array.c
302
dm_block_t *root)
drivers/md/persistent-data/dm-array.c
325
static int shadow_ablock(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.c
331
dm_block_t b;
drivers/md/persistent-data/dm-array.c
352
const void *value, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
372
dm_block_t *root)
drivers/md/persistent-data/dm-array.c
396
dm_block_t root;
drivers/md/persistent-data/dm-array.c
657
int dm_array_empty(struct dm_array_info *info, dm_block_t *root)
drivers/md/persistent-data/dm-array.c
663
static int array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
665
const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.c
695
int dm_array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
697
const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.c
731
int dm_array_new(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.c
772
int dm_array_del(struct dm_array_info *info, dm_block_t root)
drivers/md/persistent-data/dm-array.c
778
int dm_array_get_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
806
static int array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
807
uint32_t index, const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.c
847
int dm_array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
848
uint32_t index, const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.c
895
int dm_array_walk(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.c
944
int dm_array_cursor_begin(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
110
int dm_array_resize(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
112
const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.h
131
int dm_array_new(struct dm_array_info *info, dm_block_t *root,
drivers/md/persistent-data/dm-array.h
138
int dm_array_del(struct dm_array_info *info, dm_block_t root);
drivers/md/persistent-data/dm-array.h
150
int dm_array_get_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
168
int dm_array_set_value(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
169
uint32_t index, const void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-array.h
180
int dm_array_walk(struct dm_array_info *info, dm_block_t root,
drivers/md/persistent-data/dm-array.h
206
dm_block_t root, struct dm_array_cursor *c);
drivers/md/persistent-data/dm-array.h
93
int dm_array_empty(struct dm_array_info *info, dm_block_t *root);
drivers/md/persistent-data/dm-bitset.c
100
int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root)
drivers/md/persistent-data/dm-bitset.c
106
int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
107
dm_block_t *new_root)
drivers/md/persistent-data/dm-bitset.c
130
static int read_bits(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
148
static int get_array_entry(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
149
uint32_t index, dm_block_t *new_root)
drivers/md/persistent-data/dm-bitset.c
166
int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
167
uint32_t index, dm_block_t *new_root)
drivers/md/persistent-data/dm-bitset.c
183
int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
184
uint32_t index, dm_block_t *new_root)
drivers/md/persistent-data/dm-bitset.c
200
int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
201
uint32_t index, dm_block_t *new_root, bool *result)
drivers/md/persistent-data/dm-bitset.c
232
dm_block_t root, uint32_t nr_entries,
drivers/md/persistent-data/dm-bitset.c
37
int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *root)
drivers/md/persistent-data/dm-bitset.c
73
int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root,
drivers/md/persistent-data/dm-bitset.c
86
int dm_bitset_resize(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.c
88
bool default_value, dm_block_t *new_root)
drivers/md/persistent-data/dm-bitset.h
109
int dm_bitset_new(struct dm_disk_bitset *info, dm_block_t *root,
drivers/md/persistent-data/dm-bitset.h
122
int dm_bitset_resize(struct dm_disk_bitset *info, dm_block_t old_root,
drivers/md/persistent-data/dm-bitset.h
124
bool default_value, dm_block_t *new_root);
drivers/md/persistent-data/dm-bitset.h
129
int dm_bitset_del(struct dm_disk_bitset *info, dm_block_t root);
drivers/md/persistent-data/dm-bitset.h
141
int dm_bitset_set_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
142
uint32_t index, dm_block_t *new_root);
drivers/md/persistent-data/dm-bitset.h
154
int dm_bitset_clear_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
155
uint32_t index, dm_block_t *new_root);
drivers/md/persistent-data/dm-bitset.h
168
int dm_bitset_test_bit(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
169
uint32_t index, dm_block_t *new_root, bool *result);
drivers/md/persistent-data/dm-bitset.h
178
int dm_bitset_flush(struct dm_disk_bitset *info, dm_block_t root,
drivers/md/persistent-data/dm-bitset.h
179
dm_block_t *new_root);
drivers/md/persistent-data/dm-bitset.h
196
dm_block_t root, uint32_t nr_entries,
drivers/md/persistent-data/dm-bitset.h
94
int dm_bitset_empty(struct dm_disk_bitset *info, dm_block_t *new_root);
drivers/md/persistent-data/dm-block-manager.c
302
static void report_recursive_bug(dm_block_t b, int r)
drivers/md/persistent-data/dm-block-manager.c
335
dm_block_t dm_block_location(struct dm_block *b)
drivers/md/persistent-data/dm-block-manager.c
436
dm_block_t dm_bm_nr_blocks(struct dm_block_manager *bm)
drivers/md/persistent-data/dm-block-manager.c
469
int dm_bm_read_lock(struct dm_block_manager *bm, dm_block_t b,
drivers/md/persistent-data/dm-block-manager.c
503
dm_block_t b, const struct dm_block_validator *v,
drivers/md/persistent-data/dm-block-manager.c
539
dm_block_t b, const struct dm_block_validator *v,
drivers/md/persistent-data/dm-block-manager.c
572
dm_block_t b, const struct dm_block_validator *v,
drivers/md/persistent-data/dm-block-manager.c
625
void dm_bm_prefetch(struct dm_block_manager *bm, dm_block_t b)
drivers/md/persistent-data/dm-block-manager.h
117
void dm_bm_prefetch(struct dm_block_manager *bm, dm_block_t b);
drivers/md/persistent-data/dm-block-manager.h
22
dm_block_t dm_block_location(struct dm_block *b);
drivers/md/persistent-data/dm-block-manager.h
42
dm_block_t dm_bm_nr_blocks(struct dm_block_manager *bm);
drivers/md/persistent-data/dm-block-manager.h
77
int dm_bm_read_lock(struct dm_block_manager *bm, dm_block_t b,
drivers/md/persistent-data/dm-block-manager.h
81
int dm_bm_write_lock(struct dm_block_manager *bm, dm_block_t b,
drivers/md/persistent-data/dm-block-manager.h
89
int dm_bm_read_try_lock(struct dm_block_manager *bm, dm_block_t b,
drivers/md/persistent-data/dm-block-manager.h
97
int dm_bm_write_lock_zero(struct dm_block_manager *bm, dm_block_t b,
drivers/md/persistent-data/dm-btree-internal.h
104
dm_block_t shadow_root(struct shadow_spine *s);
drivers/md/persistent-data/dm-btree-internal.h
158
int btree_get_overwrite_leaf(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-internal.h
160
dm_block_t *new_root, struct dm_block **leaf);
drivers/md/persistent-data/dm-btree-internal.h
49
int bn_read_lock(struct dm_btree_info *info, dm_block_t b,
drivers/md/persistent-data/dm-btree-internal.h
73
int ro_step(struct ro_spine *s, dm_block_t new_child);
drivers/md/persistent-data/dm-btree-internal.h
83
dm_block_t root;
drivers/md/persistent-data/dm-btree-internal.h
89
int shadow_step(struct shadow_spine *s, dm_block_t b,
drivers/md/persistent-data/dm-btree-remove.c
166
dm_block_t root;
drivers/md/persistent-data/dm-btree-remove.c
494
dm_block_t b = value64(n, 0);
drivers/md/persistent-data/dm-btree-remove.c
553
struct dm_btree_value_type *vt, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
602
int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
603
uint64_t *keys, dm_block_t *new_root)
drivers/md/persistent-data/dm-btree-remove.c
647
struct dm_btree_value_type *vt, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
700
static int remove_one(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
702
dm_block_t *new_root, unsigned int *nr_removed)
drivers/md/persistent-data/dm-btree-remove.c
757
int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree-remove.c
759
dm_block_t *new_root, unsigned int *nr_removed)
drivers/md/persistent-data/dm-btree-spine.c
140
int ro_step(struct ro_spine *s, dm_block_t new_child)
drivers/md/persistent-data/dm-btree-spine.c
190
int shadow_step(struct shadow_spine *s, dm_block_t b,
drivers/md/persistent-data/dm-btree-spine.c
231
dm_block_t shadow_root(struct shadow_spine *s)
drivers/md/persistent-data/dm-btree-spine.c
92
int bn_read_lock(struct dm_btree_info *info, dm_block_t b,
drivers/md/persistent-data/dm-btree-spine.c
98
static int bn_shadow(struct dm_btree_info *info, dm_block_t orig,
drivers/md/persistent-data/dm-btree.c
1012
dm_block_t left_b = value64(parent, parent_index - 1);
drivers/md/persistent-data/dm-btree.c
1030
dm_block_t right_b = value64(parent, parent_index + 1);
drivers/md/persistent-data/dm-btree.c
1092
static int btree_insert_raw(struct shadow_spine *s, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1156
static int __btree_get_overwrite_leaf(struct shadow_spine *s, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1202
int btree_get_overwrite_leaf(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1204
dm_block_t *new_root, struct dm_block **leaf)
drivers/md/persistent-data/dm-btree.c
1234
static int insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1235
uint64_t *keys, void *value, dm_block_t *new_root,
drivers/md/persistent-data/dm-btree.c
1241
dm_block_t block = root;
drivers/md/persistent-data/dm-btree.c
1257
dm_block_t new_tree;
drivers/md/persistent-data/dm-btree.c
129
int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root)
drivers/md/persistent-data/dm-btree.c
1321
int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1322
uint64_t *keys, void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-btree.c
1329
int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1330
uint64_t *keys, void *value, dm_block_t *new_root,
drivers/md/persistent-data/dm-btree.c
1340
static int find_key(struct ro_spine *s, dm_block_t block, bool find_highest,
drivers/md/persistent-data/dm-btree.c
1341
uint64_t *result_key, dm_block_t *next_block)
drivers/md/persistent-data/dm-btree.c
1377
static int dm_btree_find_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1401
int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1408
int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1421
static int walk_node(struct dm_btree_info *info, dm_block_t block,
drivers/md/persistent-data/dm-btree.c
1456
int dm_btree_walk(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
1492
static int push_node(struct dm_btree_cursor *c, dm_block_t b)
drivers/md/persistent-data/dm-btree.c
1571
int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
211
static int push_frame(struct del_stack *s, dm_block_t b, unsigned int level)
drivers/md/persistent-data/dm-btree.c
273
int dm_btree_del(struct dm_btree_info *info, dm_block_t root)
drivers/md/persistent-data/dm-btree.c
297
dm_block_t b;
drivers/md/persistent-data/dm-btree.c
343
static int btree_lookup_raw(struct ro_spine *s, dm_block_t block, uint64_t key,
drivers/md/persistent-data/dm-btree.c
374
int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
419
static int dm_btree_lookup_next_single(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
470
int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.c
712
dm_block_t root;
drivers/md/persistent-data/dm-btree.c
973
static int get_node_free_space(struct dm_btree_info *info, dm_block_t b, unsigned int *space)
drivers/md/persistent-data/dm-btree.h
101
int dm_btree_del(struct dm_btree_info *info, dm_block_t root);
drivers/md/persistent-data/dm-btree.h
110
int dm_btree_lookup(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
117
int dm_btree_lookup_next(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
123
int dm_btree_insert(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
124
uint64_t *keys, void *value, dm_block_t *new_root)
drivers/md/persistent-data/dm-btree.h
132
int dm_btree_insert_notify(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
133
uint64_t *keys, void *value, dm_block_t *new_root,
drivers/md/persistent-data/dm-btree.h
142
int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
143
uint64_t *keys, dm_block_t *new_root);
drivers/md/persistent-data/dm-btree.h
151
int dm_btree_remove_leaves(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
153
dm_block_t *new_root, unsigned int *nr_removed);
drivers/md/persistent-data/dm-btree.h
160
int dm_btree_find_lowest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
168
int dm_btree_find_highest_key(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
176
int dm_btree_walk(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
197
dm_block_t root;
drivers/md/persistent-data/dm-btree.h
209
int dm_btree_cursor_begin(struct dm_btree_info *info, dm_block_t root,
drivers/md/persistent-data/dm-btree.h
95
int dm_btree_empty(struct dm_btree_info *info, dm_block_t *root);
drivers/md/persistent-data/dm-persistent-data-internal.h
13
static inline unsigned int dm_hash_block(dm_block_t b, unsigned int hash_mask)
drivers/md/persistent-data/dm-space-map-common.c
1006
static dm_block_t metadata_ll_max_entries(struct ll_disk *ll)
drivers/md/persistent-data/dm-space-map-common.c
1103
static inline unsigned int hash_index(dm_block_t index)
drivers/md/persistent-data/dm-space-map-common.c
1108
static int disk_ll_load_ie(struct ll_disk *ll, dm_block_t index,
drivers/md/persistent-data/dm-space-map-common.c
1139
static int disk_ll_save_ie(struct ll_disk *ll, dm_block_t index,
drivers/md/persistent-data/dm-space-map-common.c
1186
static dm_block_t disk_ll_max_entries(struct ll_disk *ll)
drivers/md/persistent-data/dm-space-map-common.c
237
int sm_ll_extend(struct ll_disk *ll, dm_block_t extra_blocks)
drivers/md/persistent-data/dm-space-map-common.c
240
dm_block_t i, nr_blocks, nr_indexes;
drivers/md/persistent-data/dm-space-map-common.c
280
int sm_ll_lookup_bitmap(struct ll_disk *ll, dm_block_t b, uint32_t *result)
drivers/md/persistent-data/dm-space-map-common.c
283
dm_block_t index = b;
drivers/md/persistent-data/dm-space-map-common.c
309
static int sm_ll_lookup_big_ref_count(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
324
int sm_ll_lookup(struct ll_disk *ll, dm_block_t b, uint32_t *result)
drivers/md/persistent-data/dm-space-map-common.c
337
int sm_ll_find_free_block(struct ll_disk *ll, dm_block_t begin,
drivers/md/persistent-data/dm-space-map-common.c
338
dm_block_t end, dm_block_t *result)
drivers/md/persistent-data/dm-space-map-common.c
342
dm_block_t i, index_begin = begin;
drivers/md/persistent-data/dm-space-map-common.c
343
dm_block_t index_end = dm_sector_div_up(end, ll->entries_per_block);
drivers/md/persistent-data/dm-space-map-common.c
386
*result = i * ll->entries_per_block + (dm_block_t) position;
drivers/md/persistent-data/dm-space-map-common.c
394
dm_block_t begin, dm_block_t end, dm_block_t *b)
drivers/md/persistent-data/dm-space-map-common.c
422
int sm_ll_insert(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
428
dm_block_t index = b;
drivers/md/persistent-data/dm-space-map-common.c
551
static int __sm_ll_inc_overflow(struct ll_disk *ll, dm_block_t b, struct inc_context *ic)
drivers/md/persistent-data/dm-space-map-common.c
584
static int sm_ll_inc_overflow(struct ll_disk *ll, dm_block_t b, struct inc_context *ic)
drivers/md/persistent-data/dm-space-map-common.c
647
static inline int sm_ll_inc_bitmap(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
649
int32_t *nr_allocations, dm_block_t *new_b,
drivers/md/persistent-data/dm-space-map-common.c
716
static int __sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e,
drivers/md/persistent-data/dm-space-map-common.c
717
int32_t *nr_allocations, dm_block_t *new_b)
drivers/md/persistent-data/dm-space-map-common.c
722
dm_block_t index = b;
drivers/md/persistent-data/dm-space-map-common.c
735
bit_end = min(bit + (e - b), (dm_block_t) ll->entries_per_block);
drivers/md/persistent-data/dm-space-map-common.c
746
int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e,
drivers/md/persistent-data/dm-space-map-common.c
762
static int __sm_ll_del_overflow(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
770
static int __sm_ll_dec_overflow(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
804
static int sm_ll_dec_overflow(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
840
static inline int sm_ll_dec_bitmap(struct ll_disk *ll, dm_block_t b,
drivers/md/persistent-data/dm-space-map-common.c
843
int32_t *nr_allocations, dm_block_t *new_b)
drivers/md/persistent-data/dm-space-map-common.c
899
static int __sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e,
drivers/md/persistent-data/dm-space-map-common.c
900
int32_t *nr_allocations, dm_block_t *new_b)
drivers/md/persistent-data/dm-space-map-common.c
905
dm_block_t index = b;
drivers/md/persistent-data/dm-space-map-common.c
918
bit_end = min(bit + (e - b), (dm_block_t) ll->entries_per_block);
drivers/md/persistent-data/dm-space-map-common.c
928
int sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e,
drivers/md/persistent-data/dm-space-map-common.c
959
static int metadata_ll_load_ie(struct ll_disk *ll, dm_block_t index,
drivers/md/persistent-data/dm-space-map-common.c
966
static int metadata_ll_save_ie(struct ll_disk *ll, dm_block_t index,
drivers/md/persistent-data/dm-space-map-common.h
118
int sm_ll_extend(struct ll_disk *ll, dm_block_t extra_blocks);
drivers/md/persistent-data/dm-space-map-common.h
119
int sm_ll_lookup_bitmap(struct ll_disk *ll, dm_block_t b, uint32_t *result);
drivers/md/persistent-data/dm-space-map-common.h
120
int sm_ll_lookup(struct ll_disk *ll, dm_block_t b, uint32_t *result);
drivers/md/persistent-data/dm-space-map-common.h
121
int sm_ll_find_free_block(struct ll_disk *ll, dm_block_t begin,
drivers/md/persistent-data/dm-space-map-common.h
122
dm_block_t end, dm_block_t *result);
drivers/md/persistent-data/dm-space-map-common.h
124
dm_block_t begin, dm_block_t end, dm_block_t *result);
drivers/md/persistent-data/dm-space-map-common.h
131
int sm_ll_insert(struct ll_disk *ll, dm_block_t b, uint32_t ref_count, int32_t *nr_allocations);
drivers/md/persistent-data/dm-space-map-common.h
132
int sm_ll_inc(struct ll_disk *ll, dm_block_t b, dm_block_t e, int32_t *nr_allocations);
drivers/md/persistent-data/dm-space-map-common.h
133
int sm_ll_dec(struct ll_disk *ll, dm_block_t b, dm_block_t e, int32_t *nr_allocations);
drivers/md/persistent-data/dm-space-map-common.h
51
typedef int (*load_ie_fn)(struct ll_disk *ll, dm_block_t index, struct disk_index_entry *result);
drivers/md/persistent-data/dm-space-map-common.h
52
typedef int (*save_ie_fn)(struct ll_disk *ll, dm_block_t index, struct disk_index_entry *ie);
drivers/md/persistent-data/dm-space-map-common.h
55
typedef dm_block_t (*max_index_entries_fn)(struct ll_disk *ll);
drivers/md/persistent-data/dm-space-map-common.h
68
dm_block_t index;
drivers/md/persistent-data/dm-space-map-common.h
79
dm_block_t nr_blocks;
drivers/md/persistent-data/dm-space-map-common.h
80
dm_block_t nr_allocated;
drivers/md/persistent-data/dm-space-map-common.h
85
dm_block_t bitmap_root;
drivers/md/persistent-data/dm-space-map-common.h
87
dm_block_t ref_count_root;
drivers/md/persistent-data/dm-space-map-disk.c
104
static int sm_disk_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-disk.c
117
static int sm_disk_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-disk.c
130
static int sm_disk_new_block(struct dm_space_map *sm, dm_block_t *b)
drivers/md/persistent-data/dm-space-map-disk.c
218
dm_block_t nr_blocks)
drivers/md/persistent-data/dm-space-map-disk.c
31
dm_block_t begin;
drivers/md/persistent-data/dm-space-map-disk.c
32
dm_block_t nr_allocated_this_transaction;
drivers/md/persistent-data/dm-space-map-disk.c
42
static int sm_disk_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
drivers/md/persistent-data/dm-space-map-disk.c
49
static int sm_disk_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-disk.c
58
static int sm_disk_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-disk.c
67
static int sm_disk_get_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-disk.c
75
static int sm_disk_count_is_more_than_one(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-disk.c
90
static int sm_disk_set_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-disk.h
21
dm_block_t nr_blocks);
drivers/md/persistent-data/dm-space-map-metadata.c
122
enum block_op_type type, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
174
dm_block_t begin;
drivers/md/persistent-data/dm-space-map-metadata.c
183
static int add_bop(struct sm_metadata *smm, enum block_op_type type, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
27
dm_block_t threshold;
drivers/md/persistent-data/dm-space-map-metadata.c
28
dm_block_t current_value;
drivers/md/persistent-data/dm-space-map-metadata.c
283
static int sm_metadata_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-metadata.c
292
static int sm_metadata_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-metadata.c
302
static int sm_metadata_get_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-metadata.c
343
dm_block_t b, int *result)
drivers/md/persistent-data/dm-space-map-metadata.c
39
static void set_threshold(struct threshold *t, dm_block_t value,
drivers/md/persistent-data/dm-space-map-metadata.c
394
static int sm_metadata_set_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-metadata.c
413
static int sm_metadata_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
432
static int sm_metadata_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
449
static int sm_metadata_new_block_(struct dm_space_map *sm, dm_block_t *b)
drivers/md/persistent-data/dm-space-map-metadata.c
48
static bool below_threshold(struct threshold *t, dm_block_t value)
drivers/md/persistent-data/dm-space-map-metadata.c
486
static int sm_metadata_new_block(struct dm_space_map *sm, dm_block_t *b)
drivers/md/persistent-data/dm-space-map-metadata.c
488
dm_block_t count;
drivers/md/persistent-data/dm-space-map-metadata.c
525
dm_block_t threshold,
drivers/md/persistent-data/dm-space-map-metadata.c
561
static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks);
drivers/md/persistent-data/dm-space-map-metadata.c
58
static void check_threshold(struct threshold *t, dm_block_t value)
drivers/md/persistent-data/dm-space-map-metadata.c
590
static int sm_bootstrap_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
drivers/md/persistent-data/dm-space-map-metadata.c
597
static int sm_bootstrap_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-metadata.c
606
static int sm_bootstrap_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map-metadata.c
615
static int sm_bootstrap_get_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-metadata.c
626
dm_block_t b, int *result)
drivers/md/persistent-data/dm-space-map-metadata.c
633
static int sm_bootstrap_set_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map-metadata.c
641
static int sm_bootstrap_new_block(struct dm_space_map *sm, dm_block_t *b)
drivers/md/persistent-data/dm-space-map-metadata.c
656
static int sm_bootstrap_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
668
static int sm_bootstrap_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map-metadata.c
719
static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
drivers/md/persistent-data/dm-space-map-metadata.c
723
dm_block_t old_len = smm->ll.nr_blocks;
drivers/md/persistent-data/dm-space-map-metadata.c
786
dm_block_t nr_blocks,
drivers/md/persistent-data/dm-space-map-metadata.c
787
dm_block_t superblock)
drivers/md/persistent-data/dm-space-map-metadata.c
93
dm_block_t b;
drivers/md/persistent-data/dm-space-map-metadata.c
94
dm_block_t e;
drivers/md/persistent-data/dm-space-map-metadata.h
35
dm_block_t nr_blocks,
drivers/md/persistent-data/dm-space-map-metadata.h
36
dm_block_t superblock);
drivers/md/persistent-data/dm-space-map.h
106
dm_block_t b, int *result)
drivers/md/persistent-data/dm-space-map.h
111
static inline int dm_sm_set_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map.h
122
static inline int dm_sm_inc_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map.h
127
static inline int dm_sm_inc_block(struct dm_space_map *sm, dm_block_t b)
drivers/md/persistent-data/dm-space-map.h
132
static inline int dm_sm_dec_blocks(struct dm_space_map *sm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-space-map.h
137
static inline int dm_sm_dec_block(struct dm_space_map *sm, dm_block_t b)
drivers/md/persistent-data/dm-space-map.h
142
static inline int dm_sm_new_block(struct dm_space_map *sm, dm_block_t *b)
drivers/md/persistent-data/dm-space-map.h
158
dm_block_t threshold,
drivers/md/persistent-data/dm-space-map.h
25
int (*extend)(struct dm_space_map *sm, dm_block_t extra_blocks);
drivers/md/persistent-data/dm-space-map.h
31
int (*get_nr_blocks)(struct dm_space_map *sm, dm_block_t *count);
drivers/md/persistent-data/dm-space-map.h
41
int (*get_nr_free)(struct dm_space_map *sm, dm_block_t *count);
drivers/md/persistent-data/dm-space-map.h
43
int (*get_count)(struct dm_space_map *sm, dm_block_t b, uint32_t *result);
drivers/md/persistent-data/dm-space-map.h
44
int (*count_is_more_than_one)(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-space-map.h
46
int (*set_count)(struct dm_space_map *sm, dm_block_t b, uint32_t count);
drivers/md/persistent-data/dm-space-map.h
50
int (*inc_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
drivers/md/persistent-data/dm-space-map.h
51
int (*dec_blocks)(struct dm_space_map *sm, dm_block_t b, dm_block_t e);
drivers/md/persistent-data/dm-space-map.h
56
int (*new_block)(struct dm_space_map *sm, dm_block_t *b);
drivers/md/persistent-data/dm-space-map.h
71
dm_block_t threshold,
drivers/md/persistent-data/dm-space-map.h
84
static inline int dm_sm_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
drivers/md/persistent-data/dm-space-map.h
89
static inline int dm_sm_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map.h
94
static inline int dm_sm_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
drivers/md/persistent-data/dm-space-map.h
99
static inline int dm_sm_get_count(struct dm_space_map *sm, dm_block_t b,
drivers/md/persistent-data/dm-transaction-manager.c
106
static int is_shadow(struct dm_transaction_manager *tm, dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
135
static void insert_shadow(struct dm_transaction_manager *tm, dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
26
#define PREFETCH_SENTINEL ((dm_block_t) -1ULL)
drivers/md/persistent-data/dm-transaction-manager.c
264
dm_block_t new_block;
drivers/md/persistent-data/dm-transaction-manager.c
288
static int __shadow_block(struct dm_transaction_manager *tm, dm_block_t orig,
drivers/md/persistent-data/dm-transaction-manager.c
293
dm_block_t new;
drivers/md/persistent-data/dm-transaction-manager.c
30
dm_block_t blocks[PREFETCH_SIZE];
drivers/md/persistent-data/dm-transaction-manager.c
328
int dm_tm_shadow_block(struct dm_transaction_manager *tm, dm_block_t orig,
drivers/md/persistent-data/dm-transaction-manager.c
33
static unsigned int prefetch_hash(dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
353
int dm_tm_read_lock(struct dm_transaction_manager *tm, dm_block_t b,
drivers/md/persistent-data/dm-transaction-manager.c
376
void dm_tm_inc(struct dm_transaction_manager *tm, dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
387
void dm_tm_inc_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-transaction-manager.c
398
void dm_tm_dec(struct dm_transaction_manager *tm, dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
409
void dm_tm_dec_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e)
drivers/md/persistent-data/dm-transaction-manager.c
450
int dm_tm_ref(struct dm_transaction_manager *tm, dm_block_t b,
drivers/md/persistent-data/dm-transaction-manager.c
459
int dm_tm_block_is_shared(struct dm_transaction_manager *tm, dm_block_t b,
drivers/md/persistent-data/dm-transaction-manager.c
482
dm_block_t sb_location,
drivers/md/persistent-data/dm-transaction-manager.c
52
static void prefetch_add(struct prefetch_set *p, dm_block_t b)
drivers/md/persistent-data/dm-transaction-manager.c
524
int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
drivers/md/persistent-data/dm-transaction-manager.c
532
int dm_tm_open_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
drivers/md/persistent-data/dm-transaction-manager.c
82
dm_block_t where;
drivers/md/persistent-data/dm-transaction-manager.h
103
void dm_tm_inc(struct dm_transaction_manager *tm, dm_block_t b);
drivers/md/persistent-data/dm-transaction-manager.h
104
void dm_tm_inc_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e);
drivers/md/persistent-data/dm-transaction-manager.h
105
void dm_tm_dec(struct dm_transaction_manager *tm, dm_block_t b);
drivers/md/persistent-data/dm-transaction-manager.h
106
void dm_tm_dec_range(struct dm_transaction_manager *tm, dm_block_t b, dm_block_t e);
drivers/md/persistent-data/dm-transaction-manager.h
113
typedef void (*dm_tm_run_fn)(struct dm_transaction_manager *, dm_block_t, dm_block_t);
drivers/md/persistent-data/dm-transaction-manager.h
117
int dm_tm_ref(struct dm_transaction_manager *tm, dm_block_t b, uint32_t *result);
drivers/md/persistent-data/dm-transaction-manager.h
123
int dm_tm_block_is_shared(struct dm_transaction_manager *tm, dm_block_t b,
drivers/md/persistent-data/dm-transaction-manager.h
145
int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
drivers/md/persistent-data/dm-transaction-manager.h
149
int dm_tm_open_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
drivers/md/persistent-data/dm-transaction-manager.h
86
int dm_tm_shadow_block(struct dm_transaction_manager *tm, dm_block_t orig,
drivers/md/persistent-data/dm-transaction-manager.h
94
int dm_tm_read_lock(struct dm_transaction_manager *tm, dm_block_t b,