Lines Matching refs:segment

360 	segment_layout_t	*segment;  in move_segment_data()  local
362 segment = (segment_layout_t *)seghdr; in move_segment_data()
364 buffer = alloca(segment->length); in move_segment_data()
369 ret = pread(contfd, buffer, segment->length, segment->offset); in move_segment_data()
370 if (ret != segment->length) { in move_segment_data()
374 segment->offset = newoffset; in move_segment_data()
376 ret = pwrite(contfd, buffer, segment->length, segment->offset); in move_segment_data()
377 if (ret != segment->length) { in move_segment_data()
429 segment_layout_t *segment; in build_offset_tbl() local
432 segment = (segment_layout_t *)(seghdr) + cnt; in build_offset_tbl()
434 (void) memcpy(&segdesc, &segment->descriptor, in build_offset_tbl()
437 offset_tbl[cnt].offset = segment->offset; in build_offset_tbl()
438 offset_tbl[cnt].length = segment->length; in build_offset_tbl()
1064 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_hdr); in get_section()
1219 fru_get_segments(section_hdl_t section, segment_t *segment, int maxseg, in fru_get_segments() argument
1249 segment->handle = seg_object->obj_hdl; in fru_get_segments()
1250 (void) memcpy(segment->name, in fru_get_segments()
1251 seg_object->u.seg_obj->segment.name, SEG_NAME_LEN); in fru_get_segments()
1252 segment->descriptor = seg_object->u.seg_obj->segment.descriptor; in fru_get_segments()
1254 segment->offset = seg_object->u.seg_obj->segment.offset; in fru_get_segments()
1255 segment->length = seg_object->u.seg_obj->segment.length; in fru_get_segments()
1257 segment++; in fru_get_segments()
1284 fru_add_segment(section_hdl_t section, segment_t *segment, in fru_add_segment() argument
1327 if (strncmp(segment->name, seg_hash->u.seg_obj->segment.name, in fru_add_segment()
1389 new_seg_offset = segment->offset; /* new segment offset */ in fru_add_segment()
1390 new_seg_length = segment->length; /* new segment length */ in fru_add_segment()
1392 new_seg_desc = (fru_segdesc_t *)&segment->descriptor; in fru_add_segment()
1408 (void) memcpy(&seg_layout->name, segment->name, SEG_NAME_LEN); in fru_add_segment()
1409 (void) memcpy(seg_layout->descriptor, &segment->descriptor, in fru_add_segment()
1411 seg_layout->length = segment->length; in fru_add_segment()
1463 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_layout); in fru_add_segment()
1560 fru_delete_segment(segment_hdl_t segment, section_hdl_t *newsection, in fru_delete_segment() argument
1586 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE); in fru_delete_segment()
1591 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in fru_delete_segment()
1620 if (tmp_hash->obj_hdl == segment) { in fru_delete_segment()
1703 free_segment_hash(segment, sec_hash); in fru_delete_segment()
1732 fru_read_segment(segment_hdl_t segment, void *buffer, size_t nbytes, in fru_read_segment() argument
1742 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE); in fru_read_segment()
1761 if (seg_hash->u.seg_obj->segment.length < nbytes) { in fru_read_segment()
1773 seg_hash->u.seg_obj->segment.offset); in fru_read_segment()
1791 seg_hash->u.seg_obj->segment.offset); in fru_read_segment()
1832 fru_write_segment(segment_hdl_t segment, const void *data, size_t nbytes, in fru_write_segment() argument
2016 segdesc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in get_dev_or_buffered_packets()
2022 offset = seg_hash->u.seg_obj->segment.offset; in get_dev_or_buffered_packets()
2071 fru_get_num_packets(segment_hdl_t segment, door_cred_t *cred) in fru_get_num_packets() argument
2083 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE); in fru_get_num_packets()
2093 segdesc = (fru_segdesc_t *)&segment_object->segment.descriptor; in fru_get_num_packets()
2102 offset = segment_object->segment.offset; in fru_get_num_packets()
2103 length = segment_object->segment.length; in fru_get_num_packets()
2136 nbytes = segment_object->segment.length; in fru_get_num_packets()
2141 fru_read_segment(segment, seg_buf, nbytes, cred); in fru_get_num_packets()
2182 fru_get_packets(segment_hdl_t segment, packet_t *packet, int maxpackets, in fru_get_packets() argument
2190 seg_hash_obj = lookup_handle_object(segment, SEGMENT_TYPE); in fru_get_packets()
2301 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in fru_update_payload()
2335 segment_offset = seg_hash->u.seg_obj->segment.offset; in fru_update_payload()
2380 fru_append_packet(segment_hdl_t segment, packet_t *packet, const void *payload, in fru_append_packet() argument
2402 seg_hash = lookup_handle_object(segment, SEGMENT_TYPE); in fru_append_packet()
2408 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in fru_append_packet()
2433 (void) fru_get_num_packets(segment, cred); in fru_append_packet()
2447 if (seg_hash->u.seg_obj->segment.length > in fru_append_packet()
2448 ((trailer_offset - seg_hash->u.seg_obj->segment.offset) + in fru_append_packet()
2493 seg_hash->u.seg_obj->segment.offset)); in fru_append_packet()
2523 *newsegment = segment; /* return new segment handle */ in fru_append_packet()
2652 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor; in fru_delete_packet()
2712 seg_hash->u.seg_obj->segment.offset)); in fru_delete_packet()