Lines Matching refs:u

110 	hash_obj->u.cont_obj = cont_obj;  in create_container_hash_object()
138 hash_obj->u.sec_obj = sec_obj; in create_section_hash_object()
168 hash_obj->u.seg_obj = seg_obj; in create_segment_hash_object()
196 hash_obj->u.pkt_obj = pkt_obj; in create_packet_hash_object()
224 hash_obj = lookup_handle_object(hash_obj->u.sec_obj->cont_hdl, in get_container_hash_object()
243 child_obj->u.pkt_obj->segment_hdl = parent_obj->obj_hdl; in add_to_pkt_object_list()
245 if (parent_obj->u.seg_obj->pkt_obj_list == NULL) { in add_to_pkt_object_list()
246 parent_obj->u.seg_obj->pkt_obj_list = child_obj; in add_to_pkt_object_list()
250 for (next_hash = parent_obj->u.seg_obj->pkt_obj_list; in add_to_pkt_object_list()
251 next_hash->u.pkt_obj->next != NULL; in add_to_pkt_object_list()
252 next_hash = next_hash->u.pkt_obj->next) { in add_to_pkt_object_list()
256 next_hash->u.pkt_obj->next = child_obj; in add_to_pkt_object_list()
266 next_obj = hash_obj->u.seg_obj->pkt_obj_list; in free_pkt_object_list()
269 next_obj = next_obj->u.pkt_obj->next; in free_pkt_object_list()
284 free(free_obj->u.pkt_obj->payload); in free_pkt_object_list()
285 free(free_obj->u.pkt_obj); in free_pkt_object_list()
289 hash_obj->u.seg_obj->pkt_obj_list = NULL; in free_pkt_object_list()
299 seg_hash = sec_hash->u.sec_obj->seg_obj_list; in free_segment_hash()
305 sec_hash->u.sec_obj->seg_obj_list = seg_hash->u.seg_obj->next; in free_segment_hash()
309 seg_hash = seg_hash->u.seg_obj->next; in free_segment_hash()
314 next_hash->u.seg_obj->next = seg_hash->u.seg_obj->next; in free_segment_hash()
330 free(seg_hash->u.seg_obj); in free_segment_hash()
341 child_obj->u.sec_obj->cont_hdl = parent_obj->obj_hdl; in add_to_sec_object_list()
342 if (parent_obj->u.cont_obj->sec_obj_list == NULL) { in add_to_sec_object_list()
343 parent_obj->u.cont_obj->sec_obj_list = child_obj; in add_to_sec_object_list()
347 for (next_hash = parent_obj->u.cont_obj->sec_obj_list; in add_to_sec_object_list()
348 next_hash->u.sec_obj->next != NULL; in add_to_sec_object_list()
349 next_hash = next_hash->u.sec_obj->next) { in add_to_sec_object_list()
353 next_hash->u.sec_obj->next = child_obj; in add_to_sec_object_list()
362 child_obj->u.seg_obj->section_hdl = parent_obj->obj_hdl; in add_to_seg_object_list()
363 if (parent_obj->u.sec_obj->seg_obj_list == NULL) { in add_to_seg_object_list()
364 parent_obj->u.sec_obj->seg_obj_list = child_obj; in add_to_seg_object_list()
368 for (next_hash = parent_obj->u.sec_obj->seg_obj_list; in add_to_seg_object_list()
369 next_hash->u.seg_obj->next != NULL; in add_to_seg_object_list()
370 next_hash = next_hash->u.seg_obj->next) { in add_to_seg_object_list()
374 next_hash->u.seg_obj->next = child_obj; in add_to_seg_object_list()
523 sec_obj = sec_object->u.sec_obj; in fru_get_segments()
532 seg_object = sec_object->u.sec_obj->seg_obj_list; in fru_get_segments()
542 seg_object->u.seg_obj->segment.name, SEG_NAME_LEN); in fru_get_segments()
543 segment->descriptor = seg_object->u.seg_obj->segment.descriptor; in fru_get_segments()
545 segment->offset = seg_object->u.seg_obj->segment.offset; in fru_get_segments()
546 segment->length = seg_object->u.seg_obj->segment.length; in fru_get_segments()
547 seg_object = seg_object->u.seg_obj->next; in fru_get_segments()
606 sec_obj = sec_hash->u.sec_obj; in get_section()
677 if (sec_hash->u.sec_obj->seg_obj_list != NULL) { in get_section()
689 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_hdr); in get_section()
711 if (cont_object->u.cont_obj->num_of_section > maxsec) { in fru_get_sections()
715 sec_hash = cont_object->u.cont_obj->sec_obj_list; in fru_get_sections()
720 for (count = 0; count < cont_object->u.cont_obj->num_of_section; in fru_get_sections()
728 sec_hash = sec_hash->u.sec_obj->next; in fru_get_sections()
744 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl, in get_checksum_crc()
756 for (pkt_hash = seg_hash->u.seg_obj->pkt_obj_list; pkt_hash != NULL; in get_checksum_crc()
757 pkt_hash = pkt_hash->u.pkt_obj->next) { in get_checksum_crc()
758 (void) memcpy(buffer + offset, &pkt_hash->u.pkt_obj->tag, in get_checksum_crc()
759 pkt_hash->u.pkt_obj->tag_size); in get_checksum_crc()
760 offset += pkt_hash->u.pkt_obj->tag_size; in get_checksum_crc()
761 (void) memcpy(buffer + offset, pkt_hash->u.pkt_obj->payload, in get_checksum_crc()
762 pkt_hash->u.pkt_obj->paylen); in get_checksum_crc()
763 offset += pkt_hash->u.pkt_obj->paylen; in get_checksum_crc()
766 protection = sec_hash->u.sec_obj->section.protection; in get_checksum_crc()
815 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl, in get_packets()
822 seg_hash->u.seg_obj->trailer_offset = offset; in get_packets()
851 (sec_hash->u.sec_obj->section.offset + in get_packets()
852 sec_hash->u.sec_obj->section.length)) { in get_packets()
861 pkt_hash_obj->u.pkt_obj->payload = malloc(paylen); in get_packets()
862 if (pkt_hash_obj->u.pkt_obj->payload == NULL) { in get_packets()
869 retval = raw_memcpy(pkt_hash_obj->u.pkt_obj->payload, rawlist, in get_packets()
873 free(pkt_hash_obj->u.pkt_obj->payload); in get_packets()
879 pkt_hash_obj->u.pkt_obj->tag.raw_data = 0; in get_packets()
880 (void) memcpy(&pkt_hash_obj->u.pkt_obj->tag, &tag, tag_size); in get_packets()
881 pkt_hash_obj->u.pkt_obj->paylen = paylen; in get_packets()
882 pkt_hash_obj->u.pkt_obj->tag_size = tag_size; in get_packets()
883 pkt_hash_obj->u.pkt_obj->payload_offset = offset; in get_packets()
901 segdesc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in get_packets()
903 seg_hash->u.seg_obj->trailer_offset = offset; in get_packets()
907 offset = seg_hash->u.seg_obj->segment.offset; in get_packets()
923 seg_hash->u.seg_obj->trailer_offset = offset; in get_packets()
942 return (hash_object->u.cont_obj->num_of_section); in fru_get_num_sections()
957 sec_obj = sec_object->u.sec_obj; in fru_get_num_segments()
983 segment_object = seg_hash->u.seg_obj; in fru_get_num_packets()
1003 if (seg_hash->u.seg_obj->pkt_obj_list != NULL) { in fru_get_num_packets()
1007 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl, in fru_get_num_packets()
1014 if (offset < sec_hash->u.sec_obj->section.offset) { in fru_get_num_packets()
1023 seg_hash->u.seg_obj->pkt_obj_list = NULL; in fru_get_num_packets()
1046 if (seg_hash_obj->u.seg_obj->num_of_packets != maxpackets) { in fru_get_packets()
1050 pkt_hash_obj = seg_hash_obj->u.seg_obj->pkt_obj_list; in fru_get_packets()
1058 (void) memcpy(&packet->tag, &pkt_hash_obj->u.pkt_obj->tag, in fru_get_packets()
1059 pkt_hash_obj->u.pkt_obj->tag_size); in fru_get_packets()
1060 pkt_hash_obj = pkt_hash_obj->u.pkt_obj->next; in fru_get_packets()
1080 if (nbytes != packet_hash_obj->u.pkt_obj->paylen) { in fru_get_payload()
1084 (void) memcpy(buffer, packet_hash_obj->u.pkt_obj->payload, nbytes); in fru_get_payload()
1106 (void) strncpy(cont_hash_obj->u.cont_obj->device_pathname, "unknown", in open_raw_data()
1107 sizeof (cont_hash_obj->u.cont_obj->device_pathname)); in open_raw_data()
1128 cont_hash_obj->u.cont_obj->num_of_section = cont_info.num_sections; in open_raw_data()
1129 cont_hash_obj->u.cont_obj->sec_obj_list = NULL; in open_raw_data()
1139 sec_hash_obj->u.sec_obj->section.offset = in open_raw_data()
1142 sec_hash_obj->u.sec_obj->section.protection = in open_raw_data()
1145 sec_hash_obj->u.sec_obj->section.length = in open_raw_data()
1147 sec_hash_obj->u.sec_obj->section.version = in open_raw_data()
1172 sec_hash_obj = hash_obj->u.cont_obj->sec_obj_list; in fru_close_container()
1178 while (sec_hash_obj->u.sec_obj->seg_obj_list != NULL) { in fru_close_container()
1181 sec_hash_obj->u.sec_obj->seg_obj_list->obj_hdl; in fru_close_container()
1200 sec_hash_obj = sec_hash_obj->u.sec_obj->next; in fru_close_container()
1202 free(prev_hash->u.sec_obj); /* free section hash object */ in fru_close_container()
1220 free(hash_obj->u.cont_obj); in fru_close_container()