Lines Matching refs:ip6_hdr

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