Lines Matching refs:src

34 static void disk_populate_used_vtpm(const struct mem_vtpm_page *src, const struct mem_tpm_mgr *mgr)  in disk_populate_used_vtpm()  argument
36 if (be32_native(src->disk_loc) != 0) in disk_populate_used_vtpm()
37 disk_set_used(src->disk_loc, mgr); in disk_populate_used_vtpm()
67 static void generate_group_seals(struct mem_group *src, const struct mem_tpm_mgr *parent) in generate_group_seals() argument
73 if (src->flags & MEM_GROUP_FLAG_SEAL_VALID) in generate_group_seals()
78 memcpy(&sblob.aik_authdata, &src->aik_authdata, 20); in generate_group_seals()
79 memcpy(&sblob.group_key, &src->group_key, 16); in generate_group_seals()
80 memcpy(&sblob.rollback_mac_key, &src->rollback_mac_key, 16); in generate_group_seals()
83 if (src->nr_seals > NR_SEALS_PER_GROUP) in generate_group_seals()
86 for(i=0; i < src->nr_seals; i++) { in generate_group_seals()
87 struct disk_seal_entry *dst = &src->seal_bits.entry[i]; in generate_group_seals()
88 dst->pcr_selection = src->seals[i].pcr_selection; in generate_group_seals()
89 memcpy(&dst->digest_release, &src->seals[i].digest_release, 20); in generate_group_seals()
98 src->seal_bits.nr_cfgs = native_be32(src->nr_seals); in generate_group_seals()
100 src->flags |= MEM_GROUP_FLAG_SEAL_VALID; in generate_group_seals()
106 static void disk_populate_used_group(const struct mem_group_hdr *src, const struct mem_tpm_mgr *mgr) in disk_populate_used_group() argument
109 struct mem_group *group = src->v; in disk_populate_used_group()
110 if (be32_native(src->disk_loc) != 0) { in disk_populate_used_group()
113 disk_set_used(src->disk_loc, mgr); in disk_populate_used_group()
114 for(i = 0; i < src->disk_nr_inuse; i++) in disk_populate_used_group()
115 disk_set_used(src->disk_inuse[i], mgr); in disk_populate_used_group()
178 static void disk_write_group_sector(struct mem_group_hdr *src, in disk_write_group_sector() argument
182 struct mem_group *group = src->v; in disk_write_group_sector()
186 if (be32_native(src->disk_loc) != 0) in disk_write_group_sector()
202 src->disk_nr_inuse = 0; in disk_write_group_sector()
204 disk_write_vtpm_itree(src, 0, group->nr_pages, disk.v.vtpm_hash, disk.vtpm_location, in disk_write_group_sector()
211 sha256(&src->disk_hash, &disk.v, sizeof(disk.v) + sizeof(disk.group_mac)); in disk_write_group_sector()
212 disk_write_crypt_sector(&src->disk_loc, &disk, sizeof(disk), mgr); in disk_write_group_sector()
252 struct mem_seal *src = &group->seals[i]; in disk_write_seal_list() local
254 dst->pcr_selection = src->pcr_selection; in disk_write_seal_list()
255 memcpy(&dst->digest_release, &src->digest_release, 20); in disk_write_seal_list()