drivers/md/dm-vdo/block-map.c
1985
block_count_t i = dirty_lists->offset++;
drivers/md/dm-vdo/block-map.c
2354
static int make_segment(struct forest *old_forest, block_count_t new_pages,
drivers/md/dm-vdo/block-map.c
2458
static int make_forest(struct block_map *map, block_count_t entries)
drivers/md/dm-vdo/block-map.c
2462
block_count_t new_pages;
drivers/md/dm-vdo/block-map.c
2739
block_count_t maximum_age)
drivers/md/dm-vdo/block-map.c
2742
block_count_t i;
drivers/md/dm-vdo/block-map.c
2876
int vdo_decode_block_map(struct block_map_state_2_0 state, block_count_t logical_blocks,
drivers/md/dm-vdo/block-map.c
2878
nonce_t nonce, page_count_t cache_size, block_count_t maximum_age,
drivers/md/dm-vdo/block-map.c
3040
block_count_t new_logical_blocks)
drivers/md/dm-vdo/block-map.h
220
block_count_t maximum_age;
drivers/md/dm-vdo/block-map.h
226
block_count_t offset;
drivers/md/dm-vdo/block-map.h
259
block_count_t root_count;
drivers/md/dm-vdo/block-map.h
267
block_count_t entry_count;
drivers/md/dm-vdo/block-map.h
276
block_count_t next_entry_count;
drivers/md/dm-vdo/block-map.h
334
block_count_t logical_blocks, struct vdo *vdo,
drivers/md/dm-vdo/block-map.h
336
page_count_t cache_size, block_count_t maximum_age,
drivers/md/dm-vdo/block-map.h
345
block_count_t new_logical_blocks);
drivers/md/dm-vdo/block-map.h
388
static inline block_count_t vdo_convert_maximum_age(block_count_t age)
drivers/md/dm-vdo/dm-vdo-target.c
1108
static block_count_t __must_check get_underlying_device_block_count(const struct vdo *vdo)
drivers/md/dm-vdo/dm-vdo-target.c
1416
block_count_t maximum_age, journal_length;
drivers/md/dm-vdo/dm-vdo-target.c
1577
block_count_t logical_blocks = logical_size / block_size;
drivers/md/dm-vdo/dm-vdo-target.c
1780
static block_count_t get_partition_size(struct layout *layout, enum partition_id id)
drivers/md/dm-vdo/dm-vdo-target.c
1793
static int grow_layout(struct vdo *vdo, block_count_t old_size, block_count_t new_size)
drivers/md/dm-vdo/dm-vdo-target.c
1796
block_count_t min_new_size;
drivers/md/dm-vdo/dm-vdo-target.c
1849
static int prepare_to_grow_physical(struct vdo *vdo, block_count_t new_physical_blocks)
drivers/md/dm-vdo/dm-vdo-target.c
1852
block_count_t current_physical_blocks = vdo->states.vdo.config.physical_blocks;
drivers/md/dm-vdo/dm-vdo-target.c
1952
block_count_t logical_blocks = vdo->states.vdo.config.logical_blocks;
drivers/md/dm-vdo/dm-vdo-target.c
2631
static int perform_grow_logical(struct vdo *vdo, block_count_t new_logical_blocks)
drivers/md/dm-vdo/dm-vdo-target.c
2790
static int perform_grow_physical(struct vdo *vdo, block_count_t new_physical_blocks)
drivers/md/dm-vdo/dm-vdo-target.c
2793
block_count_t new_depot_size, prepared_depot_size;
drivers/md/dm-vdo/dm-vdo-target.c
2794
block_count_t old_physical_blocks = vdo->states.vdo.config.physical_blocks;
drivers/md/dm-vdo/dm-vdo-target.c
2861
block_count_t backing_blocks;
drivers/md/dm-vdo/dm-vdo-target.c
439
static int __must_check parse_slab_size(const char *slab_str, block_count_t *slab_size_ptr)
drivers/md/dm-vdo/dm-vdo-target.c
441
block_count_t value;
drivers/md/dm-vdo/encodings.c
1061
block_count_t size, struct layout *layout)
drivers/md/dm-vdo/encodings.c
1258
block_count_t physical_block_count,
drivers/md/dm-vdo/encodings.c
1259
block_count_t logical_block_count)
drivers/md/dm-vdo/encodings.c
1439
nonce_t geometry_nonce, block_count_t physical_size,
drivers/md/dm-vdo/encodings.c
1440
block_count_t logical_size)
drivers/md/dm-vdo/encodings.c
1631
block_count_t *index_blocks_ptr)
drivers/md/dm-vdo/encodings.c
1662
block_count_t index_blocks = 0;
drivers/md/dm-vdo/encodings.c
250
block_count_t bio_offset = 0;
drivers/md/dm-vdo/encodings.c
422
block_count_t flat_page_count, root_count;
drivers/md/dm-vdo/encodings.c
494
block_count_t vdo_compute_new_forest_pages(root_count_t root_count,
drivers/md/dm-vdo/encodings.c
496
block_count_t entries,
drivers/md/dm-vdo/encodings.c
501
block_count_t total_pages = 0;
drivers/md/dm-vdo/encodings.c
505
block_count_t new_pages;
drivers/md/dm-vdo/encodings.c
557
block_count_t logical_blocks_used, block_map_data_blocks;
drivers/md/dm-vdo/encodings.c
648
block_count_t count;
drivers/md/dm-vdo/encodings.c
716
block_count_t total_slab_blocks, total_data_blocks;
drivers/md/dm-vdo/encodings.c
719
block_count_t slab_size = slab_config.slab_blocks;
drivers/md/dm-vdo/encodings.c
761
int vdo_configure_slab(block_count_t slab_size, block_count_t slab_journal_blocks,
drivers/md/dm-vdo/encodings.c
764
block_count_t ref_blocks, meta_blocks, data_blocks;
drivers/md/dm-vdo/encodings.c
765
block_count_t flushing_threshold, remaining, blocking_threshold;
drivers/md/dm-vdo/encodings.c
766
block_count_t minimal_extra_space, scrubbing_threshold;
drivers/md/dm-vdo/encodings.c
847
physical_block_number_t offset, block_count_t size)
drivers/md/dm-vdo/encodings.c
877
block_count_t size, bool beginning)
drivers/md/dm-vdo/encodings.c
881
block_count_t free_blocks = layout->last_free - layout->first_free;
drivers/md/dm-vdo/encodings.c
921
int vdo_initialize_layout(block_count_t size, physical_block_number_t offset,
drivers/md/dm-vdo/encodings.c
922
block_count_t block_map_blocks, block_count_t journal_blocks,
drivers/md/dm-vdo/encodings.c
923
block_count_t summary_blocks, struct layout *layout)
drivers/md/dm-vdo/encodings.c
926
block_count_t necessary_size =
drivers/md/dm-vdo/encodings.h
100
block_count_t bio_offset;
drivers/md/dm-vdo/encodings.h
1064
int __must_check vdo_configure_slab(block_count_t slab_size,
drivers/md/dm-vdo/encodings.h
1065
block_count_t slab_journal_blocks,
drivers/md/dm-vdo/encodings.h
1076
static inline block_count_t vdo_get_saved_reference_count_size(block_count_t block_count)
drivers/md/dm-vdo/encodings.h
1246
int __must_check vdo_initialize_layout(block_count_t size,
drivers/md/dm-vdo/encodings.h
1248
block_count_t block_map_blocks,
drivers/md/dm-vdo/encodings.h
1249
block_count_t journal_blocks,
drivers/md/dm-vdo/encodings.h
1250
block_count_t summary_blocks,
drivers/md/dm-vdo/encodings.h
1262
block_count_t physical_block_count,
drivers/md/dm-vdo/encodings.h
1263
block_count_t logical_block_count);
drivers/md/dm-vdo/encodings.h
1273
block_count_t physical_size,
drivers/md/dm-vdo/encodings.h
1274
block_count_t logical_size);
drivers/md/dm-vdo/encodings.h
186
block_count_t flat_page_count;
drivers/md/dm-vdo/encodings.h
188
block_count_t root_count;
drivers/md/dm-vdo/encodings.h
202
block_count_t logical_blocks_used;
drivers/md/dm-vdo/encodings.h
204
block_count_t block_map_data_blocks;
drivers/md/dm-vdo/encodings.h
313
block_count_t logical_blocks_used; /* Logical blocks in use */
drivers/md/dm-vdo/encodings.h
314
block_count_t block_map_data_blocks; /* Allocated block map pages */
drivers/md/dm-vdo/encodings.h
573
block_count_t size;
drivers/md/dm-vdo/encodings.h
583
block_count_t count; /* The number of blocks in the partition */
drivers/md/dm-vdo/encodings.h
597
block_count_t count;
drivers/md/dm-vdo/encodings.h
604
block_count_t logical_blocks; /* number of logical blocks */
drivers/md/dm-vdo/encodings.h
605
block_count_t physical_blocks; /* number of physical blocks */
drivers/md/dm-vdo/encodings.h
606
block_count_t slab_size; /* number of blocks in a slab */
drivers/md/dm-vdo/encodings.h
607
block_count_t recovery_journal_size; /* number of recovery journal blocks */
drivers/md/dm-vdo/encodings.h
608
block_count_t slab_journal_blocks; /* number of slab journal blocks */
drivers/md/dm-vdo/encodings.h
612
#define MAXIMUM_VDO_LOGICAL_BLOCKS ((block_count_t)(1024ULL * 1024 * 1024 * 1024))
drivers/md/dm-vdo/encodings.h
615
#define MAXIMUM_VDO_PHYSICAL_BLOCKS ((block_count_t)(1024ULL * 1024 * 1024 * 64))
drivers/md/dm-vdo/encodings.h
874
static inline page_count_t vdo_compute_block_map_page_count(block_count_t entries)
drivers/md/dm-vdo/encodings.h
879
block_count_t __must_check vdo_compute_new_forest_pages(root_count_t root_count,
drivers/md/dm-vdo/encodings.h
881
block_count_t entries,
drivers/md/dm-vdo/encodings.h
971
vdo_compute_recovery_journal_block_number(block_count_t journal_size,
drivers/md/dm-vdo/logical-zone.h
38
block_count_t ios_in_flush_generation;
drivers/md/dm-vdo/logical-zone.h
50
block_count_t allocation_count;
drivers/md/dm-vdo/message-stats.c
37
static void write_block_count_t(char *prefix, block_count_t value, char *suffix,
drivers/md/dm-vdo/packer.c
142
int vdo_make_packer(struct vdo *vdo, block_count_t bin_count, struct packer **packer_ptr)
drivers/md/dm-vdo/packer.c
145
block_count_t i;
drivers/md/dm-vdo/packer.h
101
int __must_check vdo_make_packer(struct vdo *vdo, block_count_t bin_count,
drivers/md/dm-vdo/packer.h
78
block_count_t size;
drivers/md/dm-vdo/recovery-journal.c
102
block_count_t lock_number)
drivers/md/dm-vdo/recovery-journal.c
1145
block_count_t i;
drivers/md/dm-vdo/recovery-journal.c
115
block_count_t lock_number)
drivers/md/dm-vdo/recovery-journal.c
144
block_count_t lock_number;
drivers/md/dm-vdo/recovery-journal.c
1481
static bool is_lock_locked(struct recovery_journal *journal, block_count_t lock_number,
drivers/md/dm-vdo/recovery-journal.c
1564
block_count_t lock_number;
drivers/md/dm-vdo/recovery-journal.c
1601
block_count_t lock_number;
drivers/md/dm-vdo/recovery-journal.c
1698
block_count_t vdo_get_recovery_journal_logical_blocks_used(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
446
block_count_t current_length = journal->tail - journal->slab_journal_head;
drivers/md/dm-vdo/recovery-journal.c
464
block_count_t blocks_reaped;
drivers/md/dm-vdo/recovery-journal.c
542
block_count_t vdo_get_recovery_journal_length(block_count_t journal_size)
drivers/md/dm-vdo/recovery-journal.c
544
block_count_t reserved_blocks = journal_size / 4;
drivers/md/dm-vdo/recovery-journal.c
68
block_count_t lock_number,
drivers/md/dm-vdo/recovery-journal.c
704
u64 recovery_count, block_count_t journal_size,
drivers/md/dm-vdo/recovery-journal.c
707
block_count_t i;
drivers/md/dm-vdo/recovery-journal.c
782
block_count_t i;
drivers/md/dm-vdo/recovery-journal.c
828
block_count_t logical_blocks_used,
drivers/md/dm-vdo/recovery-journal.c
829
block_count_t block_map_data_blocks)
drivers/md/dm-vdo/recovery-journal.c
845
block_count_t vdo_get_journal_block_map_data_blocks_used(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
86
block_count_t lock_number, enum vdo_zone_type zone_type,
drivers/md/dm-vdo/recovery-journal.c
90
block_count_t zone_counter = (counter->locks * zone_id) + lock_number;
drivers/md/dm-vdo/recovery-journal.c
985
block_count_t lock_number = journal->active_block->block_number;
drivers/md/dm-vdo/recovery-journal.h
195
block_count_t block_map_head_block_number;
drivers/md/dm-vdo/recovery-journal.h
199
block_count_t slab_journal_head_block_number;
drivers/md/dm-vdo/recovery-journal.h
203
block_count_t size;
drivers/md/dm-vdo/recovery-journal.h
205
block_count_t logical_blocks_used;
drivers/md/dm-vdo/recovery-journal.h
207
block_count_t block_map_data_blocks;
drivers/md/dm-vdo/recovery-journal.h
209
block_count_t pending_write_count;
drivers/md/dm-vdo/recovery-journal.h
211
block_count_t slab_journal_commit_threshold;
drivers/md/dm-vdo/recovery-journal.h
258
block_count_t journal_size,
drivers/md/dm-vdo/recovery-journal.h
266
block_count_t logical_blocks_used,
drivers/md/dm-vdo/recovery-journal.h
267
block_count_t block_map_data_blocks);
drivers/md/dm-vdo/recovery-journal.h
269
block_count_t __must_check
drivers/md/dm-vdo/recovery-journal.h
280
block_count_t __must_check vdo_get_recovery_journal_length(block_count_t journal_size);
drivers/md/dm-vdo/recovery-journal.h
308
block_count_t __must_check
drivers/md/dm-vdo/recovery-journal.h
99
block_count_t locks;
drivers/md/dm-vdo/repair.c
1404
block_count_t count;
drivers/md/dm-vdo/repair.c
1699
block_count_t remaining = journal->size;
drivers/md/dm-vdo/repair.c
1700
block_count_t vio_count = DIV_ROUND_UP(remaining, MAX_BLOCKS_PER_VIO);
drivers/md/dm-vdo/repair.c
1738
block_count_t blocks = min_t(block_count_t, remaining,
drivers/md/dm-vdo/repair.c
83
block_count_t logical_blocks_used;
drivers/md/dm-vdo/repair.c
85
block_count_t block_map_data_blocks;
drivers/md/dm-vdo/slab-depot.c
1222
block_count_t length = journal_length(journal);
drivers/md/dm-vdo/slab-depot.c
1224
block_count_t write_count = vdo_waitq_num_waiters(&slab->dirty_blocks);
drivers/md/dm-vdo/slab-depot.c
1225
block_count_t written;
drivers/md/dm-vdo/slab-depot.c
1235
write_count = max_t(block_count_t, write_count, 1);
drivers/md/dm-vdo/slab-depot.c
1337
block_count_t free_blocks = slab->free_blocks;
drivers/md/dm-vdo/slab-depot.c
1856
block_count_t i;
drivers/md/dm-vdo/slab-depot.c
216
block_count_t free_blocks)
drivers/md/dm-vdo/slab-depot.c
2170
block_count_t i;
drivers/md/dm-vdo/slab-depot.c
218
block_count_t hint;
drivers/md/dm-vdo/slab-depot.c
2367
block_count_t i;
drivers/md/dm-vdo/slab-depot.c
2427
block_count_t data_blocks = slab->allocator->depot->slab_config.data_blocks;
drivers/md/dm-vdo/slab-depot.c
2632
block_count_t free_blocks;
drivers/md/dm-vdo/slab-depot.c
2922
block_count_t index = head_index;
drivers/md/dm-vdo/slab-depot.c
3496
block_count_t blocks = depot->slab_config.slab_journal_blocks;
drivers/md/dm-vdo/slab-depot.c
364
block_count_t free_blocks)
drivers/md/dm-vdo/slab-depot.c
3851
block_count_t slab_size;
drivers/md/dm-vdo/slab-depot.c
4004
block_count_t slab_journal_size =
drivers/md/dm-vdo/slab-depot.c
4037
block_count_t index)
drivers/md/dm-vdo/slab-depot.c
4062
block_count_t i;
drivers/md/dm-vdo/slab-depot.c
4065
block_count_t max_free_blocks = depot->slab_config.data_blocks;
drivers/md/dm-vdo/slab-depot.c
4249
block_count_t slab_size = state.slab_config.slab_blocks;
drivers/md/dm-vdo/slab-depot.c
4286
block_count_t i;
drivers/md/dm-vdo/slab-depot.c
4501
block_count_t vdo_get_slab_depot_allocated_blocks(const struct slab_depot *depot)
drivers/md/dm-vdo/slab-depot.c
4503
block_count_t total = 0;
drivers/md/dm-vdo/slab-depot.c
4523
block_count_t vdo_get_slab_depot_data_blocks(const struct slab_depot *depot)
drivers/md/dm-vdo/slab-depot.c
625
block_count_t free_block_count;
drivers/md/dm-vdo/slab-depot.c
638
free_block_count = ((block_count_t) hint) << slab->allocator->depot->hint_shift;
drivers/md/dm-vdo/slab-depot.c
940
static inline block_count_t journal_length(const struct slab_journal *journal)
drivers/md/dm-vdo/slab-depot.h
139
block_count_t size;
drivers/md/dm-vdo/slab-depot.h
141
block_count_t flushing_threshold;
drivers/md/dm-vdo/slab-depot.h
143
block_count_t flushing_deadline;
drivers/md/dm-vdo/slab-depot.h
145
block_count_t blocking_threshold;
drivers/md/dm-vdo/slab-depot.h
147
block_count_t scrubbing_threshold;
drivers/md/dm-vdo/slab-depot.h
353
block_count_t index;
drivers/md/dm-vdo/slab-depot.h
448
block_count_t summary_write_count;
drivers/md/dm-vdo/slab-depot.h
495
block_count_t new_size;
drivers/md/dm-vdo/slab-depot.h
574
block_count_t __must_check vdo_get_slab_depot_allocated_blocks(const struct slab_depot *depot);
drivers/md/dm-vdo/slab-depot.h
576
block_count_t __must_check vdo_get_slab_depot_data_blocks(const struct slab_depot *depot);
drivers/md/dm-vdo/statistics.h
208
block_count_t physical_blocks;
drivers/md/dm-vdo/statistics.h
210
block_count_t logical_blocks;
drivers/md/dm-vdo/types.h
173
block_count_t slab_blocks;
drivers/md/dm-vdo/types.h
175
block_count_t data_blocks;
drivers/md/dm-vdo/types.h
177
block_count_t reference_count_blocks;
drivers/md/dm-vdo/types.h
179
block_count_t slab_journal_blocks;
drivers/md/dm-vdo/types.h
184
block_count_t slab_journal_flushing_threshold;
drivers/md/dm-vdo/types.h
189
block_count_t slab_journal_blocking_threshold;
drivers/md/dm-vdo/types.h
191
block_count_t slab_journal_scrubbing_threshold;
drivers/md/dm-vdo/types.h
217
block_count_t physical_blocks;
drivers/md/dm-vdo/types.h
222
block_count_t logical_blocks;
drivers/md/dm-vdo/types.h
229
block_count_t max_discard_blocks;
drivers/md/dm-vdo/types.h
230
block_count_t slab_blocks;
drivers/md/dm-vdo/vdo.c
1593
static block_count_t __must_check vdo_get_physical_blocks_allocated(const struct vdo *vdo)
drivers/md/dm-vdo/vdo.c
1605
static block_count_t __must_check vdo_get_physical_blocks_overhead(const struct vdo *vdo)
drivers/md/dm-vdo/vdo.c
476
block_count_t slab_blocks = config->slab_blocks;
drivers/md/dm-vdo/vdo.c
478
block_count_t fixed_layout_size = 1 +
drivers/md/dm-vdo/vdo.c
482
block_count_t necessary_size = fixed_layout_size + slab_blocks;
drivers/md/dm-vdo/vio.c
50
static int create_multi_block_bio(block_count_t size, struct bio **bio_ptr)