Lines Matching refs:parms

96 		if (local != t->parms.iph.saddr ||  in ip_tunnel_lookup()
97 remote != t->parms.iph.daddr || in ip_tunnel_lookup()
101 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
104 if (t->parms.link == link) in ip_tunnel_lookup()
111 if (remote != t->parms.iph.daddr || in ip_tunnel_lookup()
112 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
116 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
119 if (t->parms.link == link) in ip_tunnel_lookup()
129 if ((local != t->parms.iph.saddr || t->parms.iph.daddr != 0) && in ip_tunnel_lookup()
130 (local != t->parms.iph.daddr || !ipv4_is_multicast(local))) in ip_tunnel_lookup()
136 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
139 if (t->parms.link == link) in ip_tunnel_lookup()
149 if (t->parms.i_key != key || in ip_tunnel_lookup()
150 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
151 t->parms.iph.daddr != 0 || in ip_tunnel_lookup()
155 if (t->parms.link == link) in ip_tunnel_lookup()
177 struct ip_tunnel_parm *parms) in ip_bucket() argument
181 __be32 i_key = parms->i_key; in ip_bucket()
183 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket()
184 remote = parms->iph.daddr; in ip_bucket()
188 if (!(parms->i_flags & TUNNEL_KEY) && (parms->i_flags & VTI_ISVTI)) in ip_bucket()
197 struct hlist_head *head = ip_bucket(itn, &t->parms); in ip_tunnel_add()
212 struct ip_tunnel_parm *parms, in ip_tunnel_find() argument
215 __be32 remote = parms->iph.daddr; in ip_tunnel_find()
216 __be32 local = parms->iph.saddr; in ip_tunnel_find()
217 __be32 key = parms->i_key; in ip_tunnel_find()
218 __be16 flags = parms->i_flags; in ip_tunnel_find()
219 int link = parms->link; in ip_tunnel_find()
221 struct hlist_head *head = ip_bucket(itn, parms); in ip_tunnel_find()
224 if (local == t->parms.iph.saddr && in ip_tunnel_find()
225 remote == t->parms.iph.daddr && in ip_tunnel_find()
226 link == t->parms.link && in ip_tunnel_find()
228 ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_find()
236 struct ip_tunnel_parm *parms) in __ip_tunnel_create() argument
244 if (parms->name[0]) { in __ip_tunnel_create()
245 if (!dev_valid_name(parms->name)) in __ip_tunnel_create()
247 strlcpy(name, parms->name, IFNAMSIZ); in __ip_tunnel_create()
266 tunnel->parms = *parms; in __ip_tunnel_create()
290 iph = &tunnel->parms.iph; in ip_tunnel_bind_dev()
298 iph->saddr, tunnel->parms.o_key, in ip_tunnel_bind_dev()
299 RT_TOS(iph->tos), tunnel->parms.link, in ip_tunnel_bind_dev()
313 if (!tdev && tunnel->parms.link) in ip_tunnel_bind_dev()
314 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link); in ip_tunnel_bind_dev()
332 struct ip_tunnel_parm *parms) in ip_tunnel_create() argument
340 dev = __ip_tunnel_create(net, itn->rtnl_link_ops, parms); in ip_tunnel_create()
376 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) || in ip_tunnel_rcv()
377 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) { in ip_tunnel_rcv()
383 if (tunnel->parms.i_flags&TUNNEL_SEQ) { in ip_tunnel_rcv()
526 daddr = md ? dst : tunnel->parms.iph.daddr; in tnl_update_pmtu()
660 connected = (tunnel->parms.iph.daddr != 0); in ip_tunnel_xmit()
736 tunnel->parms.o_key, RT_TOS(tos), tunnel->parms.link, in ip_tunnel_xmit()
840 t->parms.iph.saddr = p->iph.saddr; in ip_tunnel_update()
841 t->parms.iph.daddr = p->iph.daddr; in ip_tunnel_update()
842 t->parms.i_key = p->i_key; in ip_tunnel_update()
843 t->parms.o_key = p->o_key; in ip_tunnel_update()
850 t->parms.iph.ttl = p->iph.ttl; in ip_tunnel_update()
851 t->parms.iph.tos = p->iph.tos; in ip_tunnel_update()
852 t->parms.iph.frag_off = p->iph.frag_off; in ip_tunnel_update()
854 if (t->parms.link != p->link || t->fwmark != fwmark) { in ip_tunnel_update()
857 t->parms.link = p->link; in ip_tunnel_update()
881 memcpy(p, &t->parms, sizeof(*p)); in ip_tunnel_ioctl()
1031 return tunnel->parms.link; in ip_tunnel_get_iflink()
1039 struct ip_tunnel_parm parms; in ip_tunnel_init_net() local
1055 memset(&parms, 0, sizeof(parms)); in ip_tunnel_init_net()
1057 strlcpy(parms.name, devname, IFNAMSIZ); in ip_tunnel_init_net()
1060 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms); in ip_tunnel_init_net()
1139 nt->parms = *p; in ip_tunnel_newlink()
1211 struct iphdr *iph = &tunnel->parms.iph; in ip_tunnel_init()
1235 strcpy(tunnel->parms.name, dev->name); in ip_tunnel_init()