Lines Matching refs:iph
164 if (local != t->parms.iph.saddr || in ip_tunnel_lookup()
165 remote != t->parms.iph.daddr || in ip_tunnel_lookup()
179 if (remote != t->parms.iph.daddr || in ip_tunnel_lookup()
180 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
197 if ((local != t->parms.iph.saddr || t->parms.iph.daddr != 0) && in ip_tunnel_lookup()
198 (local != t->parms.iph.daddr || !ipv4_is_multicast(local))) in ip_tunnel_lookup()
218 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
219 t->parms.iph.daddr != 0 || in ip_tunnel_lookup()
251 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket()
252 remote = parms->iph.daddr; in ip_bucket()
283 __be32 remote = parms->iph.daddr; in ip_tunnel_find()
284 __be32 local = parms->iph.saddr; in ip_tunnel_find()
292 if (local == t->parms.iph.saddr && in ip_tunnel_find()
293 remote == t->parms.iph.daddr && in ip_tunnel_find()
366 const struct iphdr *iph; in ip_tunnel_bind_dev() local
371 iph = &tunnel->parms.iph; in ip_tunnel_bind_dev()
374 if (iph->daddr) { in ip_tunnel_bind_dev()
378 init_tunnel_flow(&fl4, iph->protocol, iph->daddr, in ip_tunnel_bind_dev()
379 iph->saddr, tunnel->parms.o_key, in ip_tunnel_bind_dev()
380 RT_TOS(iph->tos), tunnel->parms.link); in ip_tunnel_bind_dev()
433 const struct iphdr *iph = ip_hdr(skb); in ip_tunnel_rcv() local
437 if (ipv4_is_multicast(iph->daddr)) { in ip_tunnel_rcv()
462 err = IP_ECN_decapsulate(iph, skb); in ip_tunnel_rcv()
466 &iph->saddr, iph->tos); in ip_tunnel_rcv()
631 if ((tunnel->parms.iph.daddr && in tnl_update_pmtu()
632 !ipv4_is_multicast(tunnel->parms.iph.daddr)) || in tnl_update_pmtu()
664 connected = (tunnel->parms.iph.daddr != 0); in ip_tunnel_xmit()
822 t->parms.iph.saddr = p->iph.saddr; in ip_tunnel_update()
823 t->parms.iph.daddr = p->iph.daddr; in ip_tunnel_update()
827 memcpy(dev->dev_addr, &p->iph.saddr, 4); in ip_tunnel_update()
828 memcpy(dev->broadcast, &p->iph.daddr, 4); in ip_tunnel_update()
832 t->parms.iph.ttl = p->iph.ttl; in ip_tunnel_update()
833 t->parms.iph.tos = p->iph.tos; in ip_tunnel_update()
834 t->parms.iph.frag_off = p->iph.frag_off; in ip_tunnel_update()
871 if (p->iph.ttl) in ip_tunnel_ioctl()
872 p->iph.frag_off |= htons(IP_DF); in ip_tunnel_ioctl()
901 if (ipv4_is_multicast(p->iph.daddr)) in ip_tunnel_ioctl()
903 else if (p->iph.daddr) in ip_tunnel_ioctl()
1150 if (ipv4_is_multicast(p->iph.daddr)) in ip_tunnel_changelink()
1152 else if (p->iph.daddr) in ip_tunnel_changelink()
1169 struct iphdr *iph = &tunnel->parms.iph; in ip_tunnel_init() local
1193 iph->version = 4; in ip_tunnel_init()
1194 iph->ihl = 5; in ip_tunnel_init()