Lines Matching refs:parms
164 if (local != t->parms.iph.saddr || in ip_tunnel_lookup()
165 remote != t->parms.iph.daddr || in ip_tunnel_lookup()
169 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
172 if (t->parms.link == link) 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()
184 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
187 if (t->parms.link == link) 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()
204 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
207 if (t->parms.link == link) in ip_tunnel_lookup()
217 if (t->parms.i_key != key || in ip_tunnel_lookup()
218 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
219 t->parms.iph.daddr != 0 || in ip_tunnel_lookup()
223 if (t->parms.link == link) in ip_tunnel_lookup()
245 struct ip_tunnel_parm *parms) in ip_bucket() argument
249 __be32 i_key = parms->i_key; in ip_bucket()
251 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket()
252 remote = parms->iph.daddr; in ip_bucket()
256 if (!(parms->i_flags & TUNNEL_KEY) && (parms->i_flags & VTI_ISVTI)) in ip_bucket()
265 struct hlist_head *head = ip_bucket(itn, &t->parms); in ip_tunnel_add()
280 struct ip_tunnel_parm *parms, in ip_tunnel_find() argument
283 __be32 remote = parms->iph.daddr; in ip_tunnel_find()
284 __be32 local = parms->iph.saddr; in ip_tunnel_find()
285 __be32 key = parms->i_key; in ip_tunnel_find()
286 __be16 flags = parms->i_flags; in ip_tunnel_find()
287 int link = parms->link; in ip_tunnel_find()
289 struct hlist_head *head = ip_bucket(itn, parms); 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()
294 link == t->parms.link && in ip_tunnel_find()
296 ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_find()
304 struct ip_tunnel_parm *parms) in __ip_tunnel_create() argument
311 if (parms->name[0]) in __ip_tunnel_create()
312 strlcpy(name, parms->name, IFNAMSIZ); in __ip_tunnel_create()
333 tunnel->parms = *parms; in __ip_tunnel_create()
371 iph = &tunnel->parms.iph; 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()
392 if (!tdev && tunnel->parms.link) in ip_tunnel_bind_dev()
393 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link); in ip_tunnel_bind_dev()
411 struct ip_tunnel_parm *parms) in ip_tunnel_create() argument
417 dev = __ip_tunnel_create(net, itn->fb_tunnel_dev->rtnl_link_ops, parms); in ip_tunnel_create()
443 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) || in ip_tunnel_rcv()
444 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) { in ip_tunnel_rcv()
450 if (tunnel->parms.i_flags&TUNNEL_SEQ) { 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()
731 tunnel->parms.o_key, RT_TOS(tos), tunnel->parms.link); 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()
824 t->parms.i_key = p->i_key; in ip_tunnel_update()
825 t->parms.o_key = p->o_key; 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()
836 if (t->parms.link != p->link) { in ip_tunnel_update()
839 t->parms.link = p->link; in ip_tunnel_update()
863 memcpy(p, &t->parms, sizeof(*p)); in ip_tunnel_ioctl()
1014 return tunnel->parms.link; in ip_tunnel_get_iflink()
1022 struct ip_tunnel_parm parms; in ip_tunnel_init_net() local
1033 memset(&parms, 0, sizeof(parms)); in ip_tunnel_init_net()
1035 strlcpy(parms.name, devname, IFNAMSIZ); in ip_tunnel_init_net()
1038 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms); in ip_tunnel_init_net()
1110 nt->parms = *p; in ip_tunnel_newlink()
1169 struct iphdr *iph = &tunnel->parms.iph; in ip_tunnel_init()
1192 strcpy(tunnel->parms.name, dev->name); in ip_tunnel_init()