Lines Matching refs:ipv6h
78 struct ipv6hdr *ipv6h; in ipv6_gso_segment() local
109 ipv6h = (struct ipv6hdr *)skb->data; in ipv6_gso_segment()
110 ipv6h->nexthdr = nexthdr; in ipv6_gso_segment()
113 if (unlikely(!pskb_may_pull(skb, sizeof(*ipv6h)))) in ipv6_gso_segment()
119 SKB_GSO_CB(skb)->encap_level += sizeof(*ipv6h); in ipv6_gso_segment()
121 ipv6h = ipv6_hdr(skb); in ipv6_gso_segment()
122 __skb_pull(skb, sizeof(*ipv6h)); in ipv6_gso_segment()
125 proto = ipv6_gso_pull_exthdrs(skb, ipv6h->nexthdr); in ipv6_gso_segment()
149 ipv6h = (struct ipv6hdr *)(skb_mac_header(skb) + nhoff); in ipv6_gso_segment()
153 skb->head - (unsigned char *)(ipv6h + 1); in ipv6_gso_segment()
155 payload_len = skb->len - nhoff - sizeof(*ipv6h); in ipv6_gso_segment()
156 ipv6h->payload_len = htons(payload_len); in ipv6_gso_segment()
157 skb->network_header = (u8 *)ipv6h - skb->head; in ipv6_gso_segment()
166 fptr = (struct frag_hdr *)((u8 *)ipv6h + err); in ipv6_gso_segment()
170 offset += (ntohs(ipv6h->payload_len) - in ipv6_gso_segment()