Lines Matching refs:iph

448 	const struct iphdr *iph = ip_hdr(skb);  in icmp_multipath_hash_skb()  local
450 return fib_multipath_hash(iph->daddr, iph->saddr); in icmp_multipath_hash_skb()
462 const struct iphdr *iph, in icmp_route_lookup() argument
473 param->replyopts.opt.opt.faddr : iph->saddr); in icmp_route_lookup()
570 struct iphdr *iph; in icmp_send() local
591 iph = ip_hdr(skb_in); in icmp_send()
593 if ((u8 *)iph < skb_in->head || in icmp_send()
594 (skb_network_header(skb_in) + sizeof(*iph)) > in icmp_send()
614 if (iph->frag_off & htons(IP_OFFSET)) in icmp_send()
625 if (iph->protocol == IPPROTO_ICMP) { in icmp_send()
630 (iph->ihl << 2) + in icmp_send()
661 saddr = iph->daddr; in icmp_send()
677 tos = icmp_pointers[type].error ? ((iph->tos & IPTOS_TOS_MASK) | in icmp_send()
679 iph->tos; in icmp_send()
698 ipc.addr = iph->saddr; in icmp_send()
704 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
739 const struct iphdr *iph = (const struct iphdr *) skb->data; in icmp_socket_deliver() local
741 int protocol = iph->protocol; in icmp_socket_deliver()
746 if (!pskb_may_pull(skb, iph->ihl * 4 + 8)) { in icmp_socket_deliver()
775 const struct iphdr *iph; in icmp_unreach() local
792 iph = (const struct iphdr *)skb->data; in icmp_unreach()
794 if (iph->ihl < 5) /* Mangled header, drop. */ in icmp_unreach()
812 &iph->daddr); in icmp_unreach()
817 if (!icmp_tag_validation(iph->protocol)) in icmp_unreach()
826 &iph->daddr); in icmp_unreach()
855 inet_addr_type_dev_table(net, skb->dev, iph->daddr) == RTN_BROADCAST) { in icmp_unreach()
859 &iph->daddr, skb->dev->name); in icmp_unreach()
1066 struct iphdr *iph = (struct iphdr *)skb->data; in icmp_err() local
1067 int offset = iph->ihl<<2; in icmp_err()