Lines Matching refs:iph
265 const struct iphdr *iph; in ip_rcv_options() local
280 iph = ip_hdr(skb); in ip_rcv_options()
282 opt->optlen = iph->ihl*4 - sizeof(struct iphdr); in ip_rcv_options()
296 &iph->saddr, in ip_rcv_options()
297 &iph->daddr); in ip_rcv_options()
313 const struct iphdr *iph = ip_hdr(skb); in ip_rcv_finish() local
327 !ip_is_fragment(iph)) { in ip_rcv_finish()
329 int protocol = iph->protocol; in ip_rcv_finish()
335 iph = ip_hdr(skb); in ip_rcv_finish()
344 int err = ip_route_input_noref(skb, iph->daddr, iph->saddr, in ip_rcv_finish()
345 iph->tos, dev); in ip_rcv_finish()
364 if (iph->ihl > 5 && ip_rcv_options(skb)) in ip_rcv_finish()
408 const struct iphdr *iph; in ip_rcv() local
431 iph = ip_hdr(skb); in ip_rcv()
444 if (iph->ihl < 5 || iph->version != 4) in ip_rcv()
451 IPSTATS_MIB_NOECTPKTS + (iph->tos & INET_ECN_MASK), in ip_rcv()
454 if (!pskb_may_pull(skb, iph->ihl*4)) in ip_rcv()
457 iph = ip_hdr(skb); in ip_rcv()
459 if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl))) in ip_rcv()
462 len = ntohs(iph->tot_len); in ip_rcv()
466 } else if (len < (iph->ihl*4)) in ip_rcv()
478 skb->transport_header = skb->network_header + iph->ihl*4; in ip_rcv()