block_map_zone
struct block_map_zone *zone, physical_block_number_t pbn,
static inline struct tree_page *get_tree_page(const struct block_map_zone *zone,
static bool __must_check is_not_older(struct block_map_zone *zone, u8 a, u8 b)
static void release_generation(struct block_map_zone *zone, u8 generation)
static void set_generation(struct block_map_zone *zone, struct tree_page *page,
static void acquire_vio(struct vdo_waiter *waiter, struct block_map_zone *zone)
static bool attempt_increment(struct block_map_zone *zone)
static void enqueue_page(struct tree_page *page, struct block_map_zone *zone)
static void return_to_pool(struct block_map_zone *zone, struct pooled_vio *vio)
struct block_map_zone *zone = pooled->context;
struct block_map_zone *zone = pooled->context;
struct block_map_zone *zone = pooled->context;
struct block_map_zone *zone = vio->context;
struct block_map_zone *zone = vio->context;
struct block_map_zone *zone;
zone = data_vio->logical.zone->block_map_zone;
--data_vio->logical.zone->block_map_zone->active_lookups;
enter_zone_read_only_mode(data_vio->logical.zone->block_map_zone, result);
static void load_block_map_page(struct block_map_zone *zone, struct data_vio *data_vio);
static void allocate_block_map_page(struct block_map_zone *zone,
allocate_block_map_page(data_vio->logical.zone->block_map_zone,
load_block_map_page(data_vio->logical.zone->block_map_zone, data_vio);
struct block_map_zone *zone = pooled->context;
static int attempt_page_lock(struct block_map_zone *zone, struct data_vio *data_vio)
static void load_block_map_page(struct block_map_zone *zone, struct data_vio *data_vio)
allocate_block_map_page(data_vio->logical.zone->block_map_zone, data_vio);
static void write_expired_elements(struct block_map_zone *zone)
static void add_to_dirty_lists(struct block_map_zone *zone,
struct block_map_zone *zone = data_vio->logical.zone->block_map_zone;
static void allocate_block_map_page(struct block_map_zone *zone,
struct block_map_zone *zone = data_vio->logical.zone->block_map_zone;
void vdo_write_tree_page(struct tree_page *page, struct block_map_zone *zone)
struct block_map_zone *zone = &map->zones[zone_number];
struct block_map_zone *zone = &map->zones[zone_number];
static void uninitialize_block_map_zone(struct block_map_zone *zone)
struct block_map_zone *zone = container_of(state, struct block_map_zone, state);
struct block_map_zone *zone = &map->zones[zone_number];
struct block_map_zone *zone = &map->zones[zone_number];
struct block_map_zone *zone = data_vio->logical.zone->block_map_zone;
struct block_map_zone *zone = data_vio->logical.zone->block_map_zone;
struct block_map_zone *zone;
static void check_for_drain_complete(struct block_map_zone *zone)
static void enter_zone_read_only_mode(struct block_map_zone *zone, int result)
struct block_map_zone *zone;
struct block_map_zone zones[] __counted_by(zone_count);
struct block_map_zone *zone, physical_block_number_t pbn,
void vdo_write_tree_page(struct tree_page *page, struct block_map_zone *zone);
struct block_map_zone *zone;
zone->block_map_zone = &vdo->block_map->zones[zone_number];
struct block_map_zone *block_map_zone;