block_map_slot
vdo_unpack_block_map_entry(&page->entries[slot.block_map_slot.slot]);
lock->tree_slots[lock->height - 1].block_map_slot.pbn = mapping.pbn;
pbn = tree_lock->tree_slots[tree_lock->height].block_map_slot.pbn;
physical_block_number_t pbn = lock->tree_slots[lock->height - 1].block_map_slot.pbn;
.slot = tree_slot.block_map_slot.slot,
data_vio->tree_lock.tree_slots[tree_lock->height].block_map_slot.pbn = pbn;
pbn = tree_lock->tree_slots[height - 1].block_map_slot.pbn;
lock->tree_slots[lock->height - 1].block_map_slot.pbn = pbn;
lock->tree_slots[0].block_map_slot.slot =
.block_map_slot = {
lock->tree_slots[lock->height].block_map_slot.pbn = pbn;
tree_slot.block_map_slot.slot =
mapping = vdo_unpack_block_map_entry(&page->entries[tree_slot.block_map_slot.slot]);
lock->tree_slots[lock->height - 1].block_map_slot.pbn = mapping.pbn;
data_vio->tree_lock.tree_slots[0].block_map_slot.pbn,
entry = &page->entries[tree_slot->block_map_slot.slot];
page->entries[tree_lock->tree_slots[tree_lock->height].block_map_slot.slot] =
if (data_vio->tree_lock.tree_slots[0].block_map_slot.pbn == VDO_ZERO_BLOCK) {
if (data_vio->tree_lock.tree_slots[0].block_map_slot.pbn == VDO_ZERO_BLOCK) {
struct block_map_slot block_map_slot;
struct block_map_slot slot;
.slot = lock->tree_slots[lock->height].block_map_slot,
page->entries[current_entry->block_map_slot.slot] = current_entry->block_map_entry;
pbn = repair->current_unfetched_entry->block_map_slot.pbn;
repair->pbn = repair->current_entry->block_map_slot.pbn;
repair->pbn = repair->current_entry->block_map_slot.pbn;
struct block_map_slot last_slot;
entry->slot = (struct block_map_slot) {
.block_map_slot = entry.slot,
if (mapping1->block_map_slot.pbn != mapping2->block_map_slot.pbn)
return mapping1->block_map_slot.pbn < mapping2->block_map_slot.pbn;
.block_map_slot = entry.slot,
if (mapping1->block_map_slot.slot != mapping2->block_map_slot.slot)
return mapping1->block_map_slot.slot < mapping2->block_map_slot.slot;
struct block_map_slot block_map_slot;
repair->last_slot = (struct block_map_slot) {
current_page = current_entry->block_map_slot.pbn;
(current_entry->block_map_slot.pbn == current_page)) {