Lines Matching refs:seg_buf
557 MppPktSeg *seg_buf = p->segments; in mpp_packet_add_segment_info() local
566 seg_buf = mpp_calloc(MppPktSeg, old_buf_cnt); in mpp_packet_add_segment_info()
567 if (seg_buf) in mpp_packet_add_segment_info()
568 memcpy(seg_buf, p->segments_def, sizeof(p->segments_def)); in mpp_packet_add_segment_info()
570 seg_buf = mpp_realloc(p->segments_ext, MppPktSeg, old_buf_cnt); in mpp_packet_add_segment_info()
573 if (!seg_buf) in mpp_packet_add_segment_info()
577 seg_buf[i].next = &seg_buf[i + 1]; in mpp_packet_add_segment_info()
579 p->segments_ext = seg_buf; in mpp_packet_add_segment_info()
580 p->segments = seg_buf; in mpp_packet_add_segment_info()
583 if (!seg_buf) { in mpp_packet_add_segment_info()
584 seg_buf = p->segments_def; in mpp_packet_add_segment_info()
585 p->segments = seg_buf; in mpp_packet_add_segment_info()
589 mpp_assert(seg_buf); in mpp_packet_add_segment_info()
590 seg_buf += segment_nb; in mpp_packet_add_segment_info()
591 seg_buf->index = segment_nb; in mpp_packet_add_segment_info()
592 seg_buf->type = type; in mpp_packet_add_segment_info()
593 seg_buf->offset = offset; in mpp_packet_add_segment_info()
594 seg_buf->len = len; in mpp_packet_add_segment_info()
595 seg_buf->next = NULL; in mpp_packet_add_segment_info()
598 seg_buf[-1].next = seg_buf; in mpp_packet_add_segment_info()