Lines Matching refs:sr_ihdr
1108 struct ipv6_sr_hdr *sr_phdr, *sr_ihdr;
1111 sr_ihdr = (struct ipv6_sr_hdr *)opt;
1112 plen = (sr_ihdr->hdrlen + 1) << 3;
1115 memcpy(sr_phdr, sr_ihdr, sizeof(struct ipv6_sr_hdr));
1117 hops = sr_ihdr->first_segment + 1;
1118 memcpy(sr_phdr->segments + 1, sr_ihdr->segments + 1,
1122 *addr_p = &sr_ihdr->segments[sr_ihdr->segments_left];
1124 if (sr_ihdr->hdrlen > hops * 2) {
1128 tlvs_length = (sr_ihdr->hdrlen - hops * 2) << 3;
1130 (char *)sr_ihdr + tlvs_offset, tlvs_length);