Lines Matching defs:iph
161 static int ipv6_exthdrs_len(struct ipv6hdr *iph,
164 struct ipv6_opt_hdr *opth = (void *)iph;
165 int len = 0, proto, optlen = sizeof(*iph);
167 proto = iph->nexthdr;
190 struct ipv6hdr *iph;
198 hlen = off + sizeof(*iph);
199 iph = skb_gro_header_fast(skb, off);
201 iph = skb_gro_header_slow(skb, hlen, off);
202 if (unlikely(!iph))
207 skb_gro_pull(skb, sizeof(*iph));
210 flush += ntohs(iph->payload_len) != skb_gro_len(skb);
213 proto = iph->nexthdr;
227 iph = ipv6_hdr(skb);
243 first_word = *(__be32 *)iph ^ *(__be32 *)iph2;
252 !ipv6_addr_equal(&iph->saddr, &iph2->saddr) ||
253 !ipv6_addr_equal(&iph->daddr, &iph2->daddr) ||
254 *(u16 *)&iph->nexthdr != *(u16 *)&iph2->nexthdr) {
260 if (memcmp(iph + 1, iph2 + 1,
278 skb_gro_postpull_rcsum(skb, iph, nlen);
325 struct ipv6hdr *iph = (struct ipv6hdr *)(skb->data + nhoff);
333 iph->payload_len = htons(skb->len - nhoff - sizeof(*iph));
337 nhoff += sizeof(*iph) + ipv6_exthdrs_len(iph, &ops);