Lines Matching refs:slots
68 data->slots[0].priority = AVB_AB_MAX_PRIORITY; in avb_ab_data_init()
69 data->slots[0].tries_remaining = AVB_AB_MAX_TRIES_REMAINING; in avb_ab_data_init()
70 data->slots[0].successful_boot = 0; in avb_ab_data_init()
71 data->slots[1].priority = AVB_AB_MAX_PRIORITY - 1; in avb_ab_data_init()
72 data->slots[1].tries_remaining = AVB_AB_MAX_TRIES_REMAINING; in avb_ab_data_init()
73 data->slots[1].successful_boot = 0; in avb_ab_data_init()
188 slot_normalize(&ab_data->slots[0]); in load_metadata()
189 slot_normalize(&ab_data->slots[1]); in load_metadata()
231 if (slot_is_bootable(&ab_data.slots[n])) { in avb_ab_flow()
295 slot_set_unbootable(&ab_data.slots[n]); in avb_ab_flow()
300 if (slot_is_bootable(&ab_data.slots[0]) && in avb_ab_flow()
301 slot_is_bootable(&ab_data.slots[1])) { in avb_ab_flow()
302 if (ab_data.slots[1].priority > ab_data.slots[0].priority) { in avb_ab_flow()
307 } else if (slot_is_bootable(&ab_data.slots[0])) { in avb_ab_flow()
309 } else if (slot_is_bootable(&ab_data.slots[1])) { in avb_ab_flow()
374 if (!ab_data.slots[slot_index_to_boot].successful_boot && in avb_ab_flow()
375 ab_data.slots[slot_index_to_boot].tries_remaining > 0) { in avb_ab_flow()
376 ab_data.slots[slot_index_to_boot].tries_remaining -= 1; in avb_ab_flow()
424 ab_data.slots[slot_number].priority = AVB_AB_MAX_PRIORITY; in avb_ab_mark_slot_active()
425 ab_data.slots[slot_number].tries_remaining = AVB_AB_MAX_TRIES_REMAINING; in avb_ab_mark_slot_active()
426 ab_data.slots[slot_number].successful_boot = 0; in avb_ab_mark_slot_active()
430 if (ab_data.slots[other_slot_number].priority == AVB_AB_MAX_PRIORITY) { in avb_ab_mark_slot_active()
431 ab_data.slots[other_slot_number].priority = AVB_AB_MAX_PRIORITY - 1; in avb_ab_mark_slot_active()
455 slot_set_unbootable(&ab_data.slots[slot_number]); in avb_ab_mark_slot_unbootable()
478 if (!slot_is_bootable(&ab_data.slots[slot_number])) { in avb_ab_mark_slot_successful()
484 ab_data.slots[slot_number].tries_remaining = 0; in avb_ab_mark_slot_successful()
485 ab_data.slots[slot_number].successful_boot = 1; in avb_ab_mark_slot_successful()