Lines Matching refs:ab_data

173                                  AvbABData* ab_data,  in load_metadata()  argument
177 io_ret = ab_ops->read_ab_metadata(ab_ops, ab_data); in load_metadata()
182 *ab_data_orig = *ab_data; in load_metadata()
188 slot_normalize(&ab_data->slots[0]); in load_metadata()
189 slot_normalize(&ab_data->slots[1]); in load_metadata()
197 AvbABData* ab_data, in save_metadata_if_changed() argument
199 if (avb_safe_memcmp(ab_data, ab_data_orig, sizeof(AvbABData)) != 0) { in save_metadata_if_changed()
201 return ab_ops->write_ab_metadata(ab_ops, ab_data); in save_metadata_if_changed()
215 AvbABData ab_data, ab_data_orig; in avb_ab_flow() local
220 io_ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_flow()
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()
380 io_ret = save_metadata_if_changed(ab_ops, &ab_data, &ab_data_orig); in avb_ab_flow()
412 AvbABData ab_data, ab_data_orig; in avb_ab_mark_slot_active() local
418 ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_active()
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()
438 ret = save_metadata_if_changed(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_active()
445 AvbABData ab_data, ab_data_orig; in avb_ab_mark_slot_unbootable() local
450 ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_unbootable()
455 slot_set_unbootable(&ab_data.slots[slot_number]); in avb_ab_mark_slot_unbootable()
461 ret = save_metadata_if_changed(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_unbootable()
468 AvbABData ab_data, ab_data_orig; in avb_ab_mark_slot_successful() local
473 ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_successful()
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()
491 ret = save_metadata_if_changed(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_successful()