Lines Matching refs:seg_hash

579 	hash_obj_t	*seg_hash;
591 seg_hash = sec_object->u.sec_obj->seg_obj_list;
594 seg_hash != NULL; count++, segment++) {
596 segment->handle = seg_hash->u.seg_obj->segment.handle;
597 (void) memcpy(segment->name, seg_hash->u.seg_obj->segment.name,
599 segment->descriptor = seg_hash->u.seg_obj->segment.descriptor;
600 segment->offset = seg_hash->u.seg_obj->segment.offset;
601 segment->length = seg_hash->u.seg_obj->segment.length;
602 seg_hash = seg_hash->u.seg_obj->next;
656 hash_obj_t *seg_hash;
660 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE);
661 if (seg_hash == NULL) {
665 if (seg_hash->u.seg_obj->segment.length < nbytes) {
669 pkt_hash = seg_hash->u.seg_obj->pkt_obj_list;
793 hash_obj_t *seg_hash;
796 seg_hash = sec_hash->u.sec_obj->seg_obj_list;
797 if (seg_hash == NULL) {
801 if (seg_hash->obj_hdl == handle) {
802 sec_hash->u.sec_obj->seg_obj_list = seg_hash->u.seg_obj->next;
804 while (seg_hash->obj_hdl != handle) {
805 next_hash = seg_hash;
806 seg_hash = seg_hash->u.seg_obj->next;
807 if (seg_hash == NULL) {
811 next_hash->u.seg_obj->next = seg_hash->u.seg_obj->next;
814 if (seg_hash->prev == NULL) {
815 hash_table[(seg_hash->obj_hdl % TABLE_SIZE)] = seg_hash->next;
816 if (seg_hash->next != NULL) {
817 seg_hash->next->prev = NULL;
820 seg_hash->prev->next = seg_hash->next;
821 if (seg_hash->next != NULL) {
822 seg_hash->next->prev = seg_hash->prev;
826 free_pkt_object_list(seg_hash);
827 free(seg_hash->u.seg_obj);
828 free(seg_hash);
1377 hash_obj_t *seg_hash;
1460 seg_hash = create_segment_hash_object();
1461 if (seg_hash == NULL) {
1465 add_hashobject_to_hashtable(seg_hash, SEGMENT_TYPE);
1467 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_hdr);
1469 add_to_seg_object_list(sec_hash, seg_hash);
1662 hash_obj_t *seg_hash;
1689 seg_hash = sec_hash->u.sec_obj->seg_obj_list;
1690 while (seg_hash != NULL) {
1691 if (strncmp(segment->name, seg_hash->u.seg_obj->segment.name,
1696 seg_hash = seg_hash->u.seg_obj->next;
1826 seg_hash = create_segment_hash_object();
1827 if (seg_hash == NULL) {
1831 add_hashobject_to_hashtable(seg_hash, SEGMENT_TYPE);
1833 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_layout);
1835 add_to_seg_object_list(sec_hash, seg_hash);
1838 seg_hash->u.seg_obj->trailer_offset = new_seg_offset;
1865 hash_obj_t *seg_hash;
1883 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE);
1884 if (seg_hash == NULL) {
1888 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
1894 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2037 hash_obj_t *seg_hash;
2043 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE);
2044 if (seg_hash == NULL) {
2049 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2063 if (seg_hash->u.seg_obj->segment.length < nbytes) {
2073 seg_hash->u.seg_obj->segment.offset, &format);
2117 get_checksum_crc(hash_obj_t *seg_hash, int data_size)
2126 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2138 for (pkt_hash = seg_hash->u.seg_obj->pkt_obj_list; pkt_hash != NULL;
2159 get_packets(hash_obj_t *seg_hash, int device_fd, int offset, int length)
2176 cont_hash = get_container_hash_object(PACKET_TYPE, seg_hash->obj_hdl);
2188 seg_hash->u.seg_obj->trailer_offset = offset;
2247 add_to_pkt_object_list(seg_hash, pkt_hash_obj);
2260 segdesc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2262 seg_hash->u.seg_obj->trailer_offset = offset;
2265 crc = get_checksum_crc(seg_hash, seg_limit);
2266 offset = seg_hash->u.seg_obj->segment.offset;
2275 seg_hash->u.seg_obj->trailer_offset = offset;
2303 hash_obj_t *seg_hash;
2307 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE);
2308 if (seg_hash == NULL) {
2312 segment_object = seg_hash->u.seg_obj;
2333 if (seg_hash->u.seg_obj->pkt_obj_list != NULL) {
2343 pktcnt = get_packets(seg_hash, device_fd, offset,
2346 free_pkt_object_list(seg_hash);
2347 seg_hash->u.seg_obj->pkt_obj_list = NULL;
2467 hash_obj_t *seg_hash;
2486 seg_hash = lookup_handle_object(pkt_hash->u.pkt_obj->segment_hdl,
2488 if (seg_hash == NULL) {
2493 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2499 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2528 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2529 segment_offset = seg_hash->u.seg_obj->segment.offset;
2531 crc = get_checksum_crc(seg_hash, (trailer_offset - segment_offset));
2585 hash_obj_t *seg_hash;
2599 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE);
2600 if (seg_hash == NULL) {
2605 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2611 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2622 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2631 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2644 if (seg_hash->u.seg_obj->segment.length >
2645 ((trailer_offset - seg_hash->u.seg_obj->segment.offset) +
2673 add_to_pkt_object_list(seg_hash, pkt_hash);
2691 crc = get_checksum_crc(seg_hash, (trailer_offset -
2692 seg_hash->u.seg_obj->segment.offset));
2722 seg_hash->u.seg_obj->trailer_offset = trailer_offset;
2723 seg_hash->u.seg_obj->num_of_packets += 1;
2775 free_packet_object(handle_t handle, hash_obj_t *seg_hash)
2780 pkt_hash = seg_hash->u.seg_obj->pkt_obj_list;
2786 seg_hash->u.seg_obj->pkt_obj_list = pkt_hash->u.pkt_obj->next;
2843 hash_obj_t *seg_hash;
2860 seg_hash = lookup_handle_object(pkt_hash->u.pkt_obj->segment_hdl,
2862 if (seg_hash == NULL) {
2867 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2874 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2885 prev_obj = seg_hash->u.seg_obj->pkt_obj_list;
2906 seg_hash->u.seg_obj->trailer_offset -=
2909 free_packet_object(packet, seg_hash);
2917 seg_hash->u.seg_obj->trailer_offset -=
2920 free_packet_object(packet, seg_hash);
2925 seg_hash->u.seg_obj->num_of_packets -= 1;
2928 crc = get_checksum_crc(seg_hash, (seg_hash->u.seg_obj->trailer_offset
2929 - seg_hash->u.seg_obj->segment.offset));
2932 seg_hash->u.seg_obj->trailer_offset, &format);
2940 seg_hash->u.seg_obj->trailer_offset + 1, &format);
2946 *newsegment = seg_hash->obj_hdl; /* return new segment handle */