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()
242 struct ip_tunnel_parm *parms) in ip_bucket() argument
246 __be32 i_key = parms->i_key; in ip_bucket()
248 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket()
249 remote = parms->iph.daddr; in ip_bucket()
253 if (!(parms->i_flags & TUNNEL_KEY) && (parms->i_flags & VTI_ISVTI)) in ip_bucket()
262 struct hlist_head *head = ip_bucket(itn, &t->parms); in ip_tunnel_add()
273 struct ip_tunnel_parm *parms, in ip_tunnel_find() argument
276 __be32 remote = parms->iph.daddr; in ip_tunnel_find()
277 __be32 local = parms->iph.saddr; in ip_tunnel_find()
278 __be32 key = parms->i_key; in ip_tunnel_find()
279 __be16 flags = parms->i_flags; in ip_tunnel_find()
280 int link = parms->link; in ip_tunnel_find()
282 struct hlist_head *head = ip_bucket(itn, parms); in ip_tunnel_find()
285 if (local == t->parms.iph.saddr && in ip_tunnel_find()
286 remote == t->parms.iph.daddr && in ip_tunnel_find()
287 link == t->parms.link && in ip_tunnel_find()
289 ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_find()
297 struct ip_tunnel_parm *parms) in __ip_tunnel_create() argument
304 if (parms->name[0]) in __ip_tunnel_create()
305 strlcpy(name, parms->name, IFNAMSIZ); in __ip_tunnel_create()
326 tunnel->parms = *parms; in __ip_tunnel_create()
364 iph = &tunnel->parms.iph; in ip_tunnel_bind_dev()
372 iph->saddr, tunnel->parms.o_key, in ip_tunnel_bind_dev()
373 RT_TOS(iph->tos), tunnel->parms.link); in ip_tunnel_bind_dev()
385 if (!tdev && tunnel->parms.link) in ip_tunnel_bind_dev()
386 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link); in ip_tunnel_bind_dev()
404 struct ip_tunnel_parm *parms) in ip_tunnel_create() argument
410 dev = __ip_tunnel_create(net, itn->fb_tunnel_dev->rtnl_link_ops, parms); in ip_tunnel_create()
435 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) || in ip_tunnel_rcv()
436 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) { in ip_tunnel_rcv()
442 if (tunnel->parms.i_flags&TUNNEL_SEQ) { in ip_tunnel_rcv()
620 if ((tunnel->parms.iph.daddr && in tnl_update_pmtu()
621 !ipv4_is_multicast(tunnel->parms.iph.daddr)) || in tnl_update_pmtu()
653 connected = (tunnel->parms.iph.daddr != 0); in ip_tunnel_xmit()
718 tunnel->parms.o_key, RT_TOS(tos), tunnel->parms.link); in ip_tunnel_xmit()
810 t->parms.iph.saddr = p->iph.saddr; in ip_tunnel_update()
811 t->parms.iph.daddr = p->iph.daddr; in ip_tunnel_update()
812 t->parms.i_key = p->i_key; in ip_tunnel_update()
813 t->parms.o_key = p->o_key; in ip_tunnel_update()
820 t->parms.iph.ttl = p->iph.ttl; in ip_tunnel_update()
821 t->parms.iph.tos = p->iph.tos; in ip_tunnel_update()
822 t->parms.iph.frag_off = p->iph.frag_off; in ip_tunnel_update()
824 if (t->parms.link != p->link) { in ip_tunnel_update()
827 t->parms.link = p->link; in ip_tunnel_update()
851 memcpy(p, &t->parms, sizeof(*p)); in ip_tunnel_ioctl()
988 return tunnel->parms.link; in ip_tunnel_get_iflink()
996 struct ip_tunnel_parm parms; in ip_tunnel_init_net() local
1007 memset(&parms, 0, sizeof(parms)); in ip_tunnel_init_net()
1009 strlcpy(parms.name, devname, IFNAMSIZ); in ip_tunnel_init_net()
1012 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms); in ip_tunnel_init_net()
1079 nt->parms = *p; in ip_tunnel_newlink()
1139 struct iphdr *iph = &tunnel->parms.iph; in ip_tunnel_init()
1162 strcpy(tunnel->parms.name, dev->name); in ip_tunnel_init()