Symbol: vdo_slab
drivers/md/dm-vdo/dedupe.c
1282
struct vdo_slab *slab = vdo_get_slab(depot, agent->duplicate.pbn);
drivers/md/dm-vdo/repair.c
810
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
1017
struct vdo_slab *slab = container_of(waiter, struct vdo_slab, summary_waiter);
drivers/md/dm-vdo/slab-depot.c
1043
struct vdo_slab *slab = context;
drivers/md/dm-vdo/slab-depot.c
1054
static void save_dirty_reference_blocks(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1071
struct vdo_slab *slab = block->slab;
drivers/md/dm-vdo/slab-depot.c
1170
struct vdo_slab *slab = ((struct reference_block *) completion->parent)->slab;
drivers/md/dm-vdo/slab-depot.c
1223
struct vdo_slab *slab = journal->slab;
drivers/md/dm-vdo/slab-depot.c
1282
static struct reference_block * __must_check get_reference_block(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
1297
static int __must_check slab_block_number_from_pbn(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
1320
static int __must_check get_reference_counter(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
1335
static unsigned int calculate_slab_priority(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
136
static bool is_slab_journal_blank(const struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1374
static void prioritize_slab(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1388
static void adjust_free_block_count(struct vdo_slab *slab, bool incremented)
drivers/md/dm-vdo/slab-depot.c
1423
static int increment_for_data(struct vdo_slab *slab, struct reference_block *block,
drivers/md/dm-vdo/slab-depot.c
1470
static int decrement_for_data(struct vdo_slab *slab, struct reference_block *block,
drivers/md/dm-vdo/slab-depot.c
1533
static int increment_for_block_map(struct vdo_slab *slab, struct reference_block *block,
drivers/md/dm-vdo/slab-depot.c
1593
static int update_reference_count(struct vdo_slab *slab, struct reference_block *block,
drivers/md/dm-vdo/slab-depot.c
1630
static int __must_check adjust_reference_count(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
170
static void check_if_slab_drained(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1855
struct vdo_slab *slab = journal->slab;
drivers/md/dm-vdo/slab-depot.c
1894
static void reset_search_cursor(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1912
static bool advance_search_cursor(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
1954
struct vdo_slab *slab = vdo_get_slab(depot, pbn);
drivers/md/dm-vdo/slab-depot.c
1985
static int replay_reference_count_change(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
2051
static bool find_free_block(const struct vdo_slab *slab, slab_block_number *index_ptr)
drivers/md/dm-vdo/slab-depot.c
2108
static bool search_current_reference_block(const struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
2127
static bool search_reference_blocks(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
2148
static void make_provisional_reference(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
2168
static void dirty_all_reference_blocks(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2276
struct vdo_slab *slab = block->slab;
drivers/md/dm-vdo/slab-depot.c
2312
struct vdo_slab *slab = block->slab;
drivers/md/dm-vdo/slab-depot.c
2365
static void load_reference_blocks(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2393
static void drain_slab(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2445
static int allocate_slab_counters(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2484
static int allocate_counters_if_clean(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2496
struct vdo_slab *slab = journal->slab;
drivers/md/dm-vdo/slab-depot.c
2553
struct vdo_slab *slab = journal->slab;
drivers/md/dm-vdo/slab-depot.c
2578
static void load_slab_journal(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2603
static void register_slab_for_scrubbing(struct vdo_slab *slab, bool high_priority)
drivers/md/dm-vdo/slab-depot.c
2629
static void queue_slab(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2679
struct vdo_slab *slab = container_of(state, struct vdo_slab, state);
drivers/md/dm-vdo/slab-depot.c
2712
static struct vdo_slab *get_next_slab(struct slab_scrubber *scrubber)
drivers/md/dm-vdo/slab-depot.c
2714
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
2717
struct vdo_slab, allocq_entry);
drivers/md/dm-vdo/slab-depot.c
2721
return list_first_entry_or_null(&scrubber->slabs, struct vdo_slab,
drivers/md/dm-vdo/slab-depot.c
2817
struct vdo_slab *slab = scrubber->slab;
drivers/md/dm-vdo/slab-depot.c
2861
sequence_number_t block_number, struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
2910
struct vdo_slab *slab = scrubber->slab;
drivers/md/dm-vdo/slab-depot.c
3001
struct vdo_slab *slab = scrubber->slab;
drivers/md/dm-vdo/slab-depot.c
3020
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
3084
struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
3105
struct vdo_slab **slabs = depot->slabs;
drivers/md/dm-vdo/slab-depot.c
3128
static struct vdo_slab *next_slab(struct slab_iterator *iterator)
drivers/md/dm-vdo/slab-depot.c
3130
struct vdo_slab *slab = iterator->next;
drivers/md/dm-vdo/slab-depot.c
3172
struct vdo_slab *slab = next_slab(&iterator);
drivers/md/dm-vdo/slab-depot.c
3191
int vdo_acquire_provisional_reference(struct vdo_slab *slab, physical_block_number_t pbn,
drivers/md/dm-vdo/slab-depot.c
3219
static int __must_check allocate_slab_block(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.c
3249
static void open_slab(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
3287
struct vdo_slab, allocq_entry));
drivers/md/dm-vdo/slab-depot.c
3326
struct vdo_slab *slab = vdo_get_slab(completion->vdo->depot, updater->zpbn.pbn);
drivers/md/dm-vdo/slab-depot.c
3442
struct vdo_slab *slab = next_slab(&iterator);
drivers/md/dm-vdo/slab-depot.c
3492
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
3608
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
361
static void update_slab_summary_entry(struct vdo_slab *slab, struct vdo_waiter *waiter,
drivers/md/dm-vdo/slab-depot.c
3660
struct vdo_slab *slab = next_slab(&iterator);
drivers/md/dm-vdo/slab-depot.c
3720
static void free_slab(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
3733
static int initialize_slab_journal(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
3793
struct vdo_slab **slab_ptr)
drivers/md/dm-vdo/slab-depot.c
3796
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.c
3803
*slab = (struct vdo_slab) {
drivers/md/dm-vdo/slab-depot.c
3862
depot->slab_count * sizeof(struct vdo_slab *));
drivers/md/dm-vdo/slab-depot.c
3874
struct vdo_slab **slab_ptr = &depot->new_slabs[depot->new_slab_count];
drivers/md/dm-vdo/slab-depot.c
4214
struct vdo_slab *slab = depot->new_slabs[i];
drivers/md/dm-vdo/slab-depot.c
4425
struct vdo_slab *vdo_get_slab(const struct slab_depot *depot,
drivers/md/dm-vdo/slab-depot.c
4454
struct vdo_slab *slab = vdo_get_slab(depot, pbn);
drivers/md/dm-vdo/slab-depot.c
4817
struct vdo_slab *slab = depot->new_slabs[i];
drivers/md/dm-vdo/slab-depot.c
54
static bool is_slab_open(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
626
struct vdo_slab *slab = journal->slab;
drivers/md/dm-vdo/slab-depot.c
661
static void reopen_slab_journal(struct vdo_slab *slab)
drivers/md/dm-vdo/slab-depot.c
957
bool vdo_attempt_replay_into_slab(struct vdo_slab *slab, physical_block_number_t pbn,
drivers/md/dm-vdo/slab-depot.h
167
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.h
300
struct vdo_slab *slab;
drivers/md/dm-vdo/slab-depot.h
315
struct vdo_slab **slabs;
drivers/md/dm-vdo/slab-depot.h
316
struct vdo_slab *next;
drivers/md/dm-vdo/slab-depot.h
400
struct vdo_slab *open_slab;
drivers/md/dm-vdo/slab-depot.h
486
struct vdo_slab **slabs;
drivers/md/dm-vdo/slab-depot.h
491
struct vdo_slab **new_slabs;
drivers/md/dm-vdo/slab-depot.h
517
bool __must_check vdo_attempt_replay_into_slab(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.h
534
int __must_check vdo_acquire_provisional_reference(struct vdo_slab *slab,
drivers/md/dm-vdo/slab-depot.h
565
struct vdo_slab * __must_check vdo_get_slab(const struct slab_depot *depot,
drivers/md/dm-vdo/slab-depot.h
67
struct vdo_slab;
drivers/md/dm-vdo/slab-depot.h
84
struct vdo_slab *slab;
drivers/md/dm-vdo/vdo.c
1834
struct vdo_slab *slab;