Lines Matching refs:ops

71 static AvbIOResult get_size_of_partition(AvbOps *ops,  in get_size_of_partition()  argument
91 static AvbIOResult read_from_partition(AvbOps *ops, in read_from_partition() argument
104 if (get_size_of_partition(ops, partition, &partition_size)) in read_from_partition()
147 static AvbIOResult write_to_partition(AvbOps *ops, in write_to_partition() argument
188 validate_vbmeta_public_key(AvbOps *ops, in validate_vbmeta_public_key() argument
199 avb_atx_validate_vbmeta_public_key(ops, in validate_vbmeta_public_key()
213 static AvbIOResult read_rollback_index(AvbOps *ops, in read_rollback_index() argument
264 static AvbIOResult write_rollback_index(AvbOps *ops, in write_rollback_index() argument
279 static AvbIOResult read_is_device_unlocked(AvbOps *ops, bool *out_is_unlocked) in read_is_device_unlocked() argument
330 static AvbIOResult write_is_device_unlocked(AvbOps *ops, bool *out_is_unlocked) in write_is_device_unlocked() argument
344 static AvbIOResult get_unique_guid_for_partition(AvbOps *ops, in get_unique_guid_for_partition() argument
440 static AvbIOResult get_preloaded_partition(AvbOps* ops, in get_preloaded_partition() argument
448 struct AvbOpsData *data = ops->user_data; in get_preloaded_partition()
496 ret = ops->read_from_partition(ops, partition, in get_preloaded_partition()
567 AvbIOResult validate_public_key_for_partition(AvbOps *ops, in validate_public_key_for_partition() argument
580 avb_atx_validate_vbmeta_public_key(ops, in validate_public_key_for_partition()
597 AvbOps *ops = NULL; in avb_ops_user_new() local
600 ops = calloc(1, sizeof(AvbOps)); in avb_ops_user_new()
601 if (!ops) { in avb_ops_user_new()
605 ops->ab_ops = calloc(1, sizeof(AvbABOps)); in avb_ops_user_new()
606 if (!ops->ab_ops) { in avb_ops_user_new()
608 free(ops); in avb_ops_user_new()
612 ops->atx_ops = calloc(1, sizeof(AvbAtxOps)); in avb_ops_user_new()
613 if (!ops->atx_ops) { in avb_ops_user_new()
615 free(ops->ab_ops); in avb_ops_user_new()
616 free(ops); in avb_ops_user_new()
623 free(ops->atx_ops); in avb_ops_user_new()
624 free(ops->ab_ops); in avb_ops_user_new()
625 free(ops); in avb_ops_user_new()
629 ops->ab_ops->ops = ops; in avb_ops_user_new()
630 ops->atx_ops->ops = ops; in avb_ops_user_new()
631 ops_data->ops = ops; in avb_ops_user_new()
632 ops->user_data = ops_data; in avb_ops_user_new()
634 ops->read_from_partition = read_from_partition; in avb_ops_user_new()
635 ops->write_to_partition = write_to_partition; in avb_ops_user_new()
636 ops->validate_vbmeta_public_key = validate_vbmeta_public_key; in avb_ops_user_new()
637 ops->read_rollback_index = read_rollback_index; in avb_ops_user_new()
638 ops->write_rollback_index = write_rollback_index; in avb_ops_user_new()
639 ops->read_is_device_unlocked = read_is_device_unlocked; in avb_ops_user_new()
640 ops->write_is_device_unlocked = write_is_device_unlocked; in avb_ops_user_new()
641 ops->get_unique_guid_for_partition = get_unique_guid_for_partition; in avb_ops_user_new()
642 ops->get_size_of_partition = get_size_of_partition; in avb_ops_user_new()
644 ops->get_preloaded_partition = get_preloaded_partition; in avb_ops_user_new()
646 ops->validate_public_key_for_partition = validate_public_key_for_partition; in avb_ops_user_new()
647 ops->ab_ops->read_ab_metadata = avb_ab_data_read; in avb_ops_user_new()
648 ops->ab_ops->write_ab_metadata = avb_ab_data_write; in avb_ops_user_new()
649 ops->atx_ops->read_permanent_attributes = avb_read_perm_attr; in avb_ops_user_new()
650 ops->atx_ops->read_permanent_attributes_hash = avb_read_perm_attr_hash; in avb_ops_user_new()
651 ops->atx_ops->set_key_version = avb_set_key_version; in avb_ops_user_new()
652 ops->atx_ops->get_random = rk_get_random; in avb_ops_user_new()
654 return ops; in avb_ops_user_new()
659 void avb_ops_user_free(AvbOps *ops) in avb_ops_user_free() argument
661 free(ops->user_data); in avb_ops_user_free()
662 free(ops->ab_ops); in avb_ops_user_free()
663 free(ops->atx_ops); in avb_ops_user_free()
664 free(ops); in avb_ops_user_free()