Lines Matching refs:iph
443 const struct iphdr *iph, in icmp_route_lookup() argument
454 param->replyopts.opt.opt.faddr : iph->saddr); in icmp_route_lookup()
546 struct iphdr *iph; in icmp_send() local
567 iph = ip_hdr(skb_in); in icmp_send()
569 if ((u8 *)iph < skb_in->head || in icmp_send()
570 (skb_network_header(skb_in) + sizeof(*iph)) > in icmp_send()
590 if (iph->frag_off & htons(IP_OFFSET)) in icmp_send()
601 if (iph->protocol == IPPROTO_ICMP) { in icmp_send()
606 (iph->ihl << 2) + in icmp_send()
637 saddr = iph->daddr; in icmp_send()
653 tos = icmp_pointers[type].error ? ((iph->tos & IPTOS_TOS_MASK) | in icmp_send()
655 iph->tos; in icmp_send()
674 ipc.addr = iph->saddr; in icmp_send()
680 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
715 const struct iphdr *iph = (const struct iphdr *) skb->data; in icmp_socket_deliver() local
717 int protocol = iph->protocol; in icmp_socket_deliver()
722 if (!pskb_may_pull(skb, iph->ihl * 4 + 8)) { in icmp_socket_deliver()
751 const struct iphdr *iph; in icmp_unreach() local
768 iph = (const struct iphdr *)skb->data; in icmp_unreach()
770 if (iph->ihl < 5) /* Mangled header, drop. */ in icmp_unreach()
788 &iph->daddr); in icmp_unreach()
793 if (!icmp_tag_validation(iph->protocol)) in icmp_unreach()
802 &iph->daddr); in icmp_unreach()
831 inet_addr_type(net, iph->daddr) == RTN_BROADCAST) { in icmp_unreach()
835 &iph->daddr, skb->dev->name); in icmp_unreach()
1042 struct iphdr *iph = (struct iphdr *)skb->data; in icmp_err() local
1043 int offset = iph->ihl<<2; in icmp_err()