Lines Matching defs:ip6_hdr
1270 const struct ipv6hdr *ip6_hdr = ipv6_hdr(skb);
1273 if (ip6_hdr->nexthdr != NEXTHDR_HOP)
1276 offset = ipv6_find_tlv(skb, sizeof(*ip6_hdr), IPV6_TLV_CALIPSO);
1278 return (unsigned char *)ip6_hdr + offset;
1299 struct ipv6hdr *ip6_hdr;
1305 ip6_hdr = ipv6_hdr(skb);
1306 if (ip6_hdr->nexthdr == NEXTHDR_HOP) {
1307 hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
1329 ip6_hdr = ipv6_hdr(skb); /* Reset as skb_cow() may have moved it */
1336 memmove((char *)ip6_hdr - len_delta, ip6_hdr,
1337 sizeof(*ip6_hdr) + start);
1339 ip6_hdr = ipv6_hdr(skb);
1340 payload = ntohs(ip6_hdr->payload_len);
1341 ip6_hdr->payload_len = htons(payload + len_delta);
1344 hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
1348 new_hop->nexthdr = ip6_hdr->nexthdr;
1350 ip6_hdr->nexthdr = NEXTHDR_HOP;
1372 struct ipv6hdr *ip6_hdr;
1384 ip6_hdr = ipv6_hdr(skb);
1385 old_hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
1396 size = sizeof(*ip6_hdr);
1397 ip6_hdr->nexthdr = old_hop->nexthdr;
1403 size = sizeof(*ip6_hdr) + start + pad;
1409 memmove((char *)ip6_hdr + delta, ip6_hdr, size);