Lines Matching refs:iph
264 const struct iphdr *iph; in ip_rcv_options() local
279 iph = ip_hdr(skb); in ip_rcv_options()
281 opt->optlen = iph->ihl*4 - sizeof(struct iphdr); in ip_rcv_options()
295 &iph->saddr, in ip_rcv_options()
296 &iph->daddr); in ip_rcv_options()
315 const struct iphdr *iph = ip_hdr(skb); in ip_rcv_finish() local
320 int protocol = iph->protocol; in ip_rcv_finish()
326 iph = ip_hdr(skb); in ip_rcv_finish()
335 int err = ip_route_input_noref(skb, iph->daddr, iph->saddr, in ip_rcv_finish()
336 iph->tos, skb->dev); in ip_rcv_finish()
356 if (iph->ihl > 5 && ip_rcv_options(skb)) in ip_rcv_finish()
379 const struct iphdr *iph; in ip_rcv() local
400 iph = ip_hdr(skb); in ip_rcv()
413 if (iph->ihl < 5 || iph->version != 4) in ip_rcv()
420 IPSTATS_MIB_NOECTPKTS + (iph->tos & INET_ECN_MASK), in ip_rcv()
423 if (!pskb_may_pull(skb, iph->ihl*4)) in ip_rcv()
426 iph = ip_hdr(skb); in ip_rcv()
428 if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl))) in ip_rcv()
431 len = ntohs(iph->tot_len); in ip_rcv()
435 } else if (len < (iph->ihl*4)) in ip_rcv()
447 skb->transport_header = skb->network_header + iph->ihl*4; in ip_rcv()