slab_depot
struct slab_depot *depot)
struct slab_depot *depot = vdo_from_data_vio(agent)->depot;
result = vdo_decode_slab_depot(vdo->states.slab_depot, vdo, partition,
result = decode_slab_depot_state_2_0(buffer, offset, &states->slab_depot);
encode_slab_depot_state_2_0(buffer, offset, states->slab_depot);
&states->slab_depot);
struct slab_depot_state_2_0 slab_depot;
struct slab_depot *depot, struct block_map *block_map)
struct slab_depot *depot;
struct slab_depot *depot, struct block_map *block_map);
struct slab_depot *depot = completion->vdo->depot;
struct slab_depot *depot = completion->vdo->depot;
int vdo_adjust_reference_count_for_rebuild(struct slab_depot *depot,
static u8 __must_check compute_fullness_hint(struct slab_depot *depot,
static struct slab_iterator get_depot_slab_iterator(struct slab_depot *depot,
struct slab_depot *depot = allocator->depot;
struct slab_depot *depot = allocator->depot;
struct slab_depot *depot = allocator->depot;
static int allocate_slabs(struct slab_depot *depot, slab_count_t slab_count)
void vdo_abandon_new_slabs(struct slab_depot *depot)
return ((struct slab_depot *) context)->allocators[zone_number].thread_id;
struct slab_depot *depot = context;
struct slab_depot *depot = context;
struct slab_depot *depot = context;
static int __must_check initialize_block_allocator(struct slab_depot *depot,
static int allocate_components(struct slab_depot *depot,
struct slab_depot **depot_ptr)
struct slab_depot *depot;
void vdo_free_slab_depot(struct slab_depot *depot)
struct slab_depot_state_2_0 vdo_record_slab_depot(const struct slab_depot *depot)
int vdo_allocate_reference_counters(struct slab_depot *depot)
static int __must_check get_slab_number(const struct slab_depot *depot,
struct vdo_slab *vdo_get_slab(const struct slab_depot *depot,
u8 vdo_get_increment_limit(struct slab_depot *depot, physical_block_number_t pbn)
bool vdo_is_physical_data_block(const struct slab_depot *depot,
block_count_t vdo_get_slab_depot_allocated_blocks(const struct slab_depot *depot)
block_count_t vdo_get_slab_depot_data_blocks(const struct slab_depot *depot)
static void combine_summaries(struct slab_depot *depot)
struct slab_depot *depot = completion->vdo->depot;
struct slab_depot *depot = context;
struct slab_depot *depot = context;
void vdo_load_slab_depot(struct slab_depot *depot,
struct slab_depot *depot = context;
void vdo_prepare_slab_depot_to_allocate(struct slab_depot *depot,
void vdo_update_slab_depot_size(struct slab_depot *depot)
int vdo_prepare_to_grow_slab_depot(struct slab_depot *depot,
struct slab_depot *depot = context;
struct slab_depot *depot = context;
void vdo_use_new_slabs(struct slab_depot *depot, struct vdo_completion *parent)
struct slab_depot *depot = context;
void vdo_drain_slab_depot(struct slab_depot *depot,
struct slab_depot *depot = context;
void vdo_resume_slab_depot(struct slab_depot *depot, struct vdo_completion *parent)
void vdo_commit_oldest_slab_journal_tail_blocks(struct slab_depot *depot,
struct slab_depot *depot = context;
void vdo_scrub_all_unrecovered_slabs(struct slab_depot *depot,
get_block_allocator_statistics(const struct slab_depot *depot)
get_ref_counts_statistics(const struct slab_depot *depot)
get_slab_journal_statistics(const struct slab_depot *depot)
void vdo_get_slab_depot_statistics(const struct slab_depot *depot,
void vdo_dump_slab_depot(const struct slab_depot *depot)
struct slab_depot *depot;
int __must_check vdo_adjust_reference_count_for_rebuild(struct slab_depot *depot,
struct slab_depot **depot_ptr);
void vdo_free_slab_depot(struct slab_depot *depot);
struct slab_depot_state_2_0 __must_check vdo_record_slab_depot(const struct slab_depot *depot);
int __must_check vdo_allocate_reference_counters(struct slab_depot *depot);
struct vdo_slab * __must_check vdo_get_slab(const struct slab_depot *depot,
u8 __must_check vdo_get_increment_limit(struct slab_depot *depot,
bool __must_check vdo_is_physical_data_block(const struct slab_depot *depot,
block_count_t __must_check vdo_get_slab_depot_allocated_blocks(const struct slab_depot *depot);
block_count_t __must_check vdo_get_slab_depot_data_blocks(const struct slab_depot *depot);
void vdo_get_slab_depot_statistics(const struct slab_depot *depot,
void vdo_load_slab_depot(struct slab_depot *depot,
void vdo_prepare_slab_depot_to_allocate(struct slab_depot *depot,
void vdo_update_slab_depot_size(struct slab_depot *depot);
int __must_check vdo_prepare_to_grow_slab_depot(struct slab_depot *depot,
void vdo_use_new_slabs(struct slab_depot *depot, struct vdo_completion *parent);
void vdo_abandon_new_slabs(struct slab_depot *depot);
void vdo_drain_slab_depot(struct slab_depot *depot,
void vdo_resume_slab_depot(struct slab_depot *depot, struct vdo_completion *parent);
void vdo_commit_oldest_slab_journal_tail_blocks(struct slab_depot *depot,
void vdo_scrub_all_unrecovered_slabs(struct slab_depot *depot,
void vdo_dump_slab_depot(const struct slab_depot *depot);
vdo->states.slab_depot = vdo_record_slab_depot(vdo->depot);
struct slab_depot *depot;