Lines Matching refs:parms
109 if (local != t->parms.iph.saddr || in ip_tunnel_lookup()
110 remote != t->parms.iph.daddr || in ip_tunnel_lookup()
114 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
117 if (t->parms.link == link) in ip_tunnel_lookup()
124 if (remote != t->parms.iph.daddr || in ip_tunnel_lookup()
125 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
129 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
132 if (t->parms.link == link) in ip_tunnel_lookup()
142 if ((local != t->parms.iph.saddr || t->parms.iph.daddr != 0) && in ip_tunnel_lookup()
143 (local != t->parms.iph.daddr || !ipv4_is_multicast(local))) in ip_tunnel_lookup()
149 if (!ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_lookup()
152 if (t->parms.link == link) in ip_tunnel_lookup()
162 if (t->parms.i_key != key || in ip_tunnel_lookup()
163 t->parms.iph.saddr != 0 || in ip_tunnel_lookup()
164 t->parms.iph.daddr != 0 || in ip_tunnel_lookup()
168 if (t->parms.link == link) in ip_tunnel_lookup()
190 struct ip_tunnel_parm *parms) in ip_bucket() argument
194 __be32 i_key = parms->i_key; in ip_bucket()
196 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr)) in ip_bucket()
197 remote = parms->iph.daddr; in ip_bucket()
201 if (!(parms->i_flags & TUNNEL_KEY) && (parms->i_flags & VTI_ISVTI)) in ip_bucket()
210 struct hlist_head *head = ip_bucket(itn, &t->parms); in ip_tunnel_add()
225 struct ip_tunnel_parm *parms, in ip_tunnel_find() argument
228 __be32 remote = parms->iph.daddr; in ip_tunnel_find()
229 __be32 local = parms->iph.saddr; in ip_tunnel_find()
230 __be32 key = parms->i_key; in ip_tunnel_find()
231 __be16 flags = parms->i_flags; in ip_tunnel_find()
232 int link = parms->link; in ip_tunnel_find()
234 struct hlist_head *head = ip_bucket(itn, parms); in ip_tunnel_find()
237 if (local == t->parms.iph.saddr && in ip_tunnel_find()
238 remote == t->parms.iph.daddr && in ip_tunnel_find()
239 link == t->parms.link && in ip_tunnel_find()
241 ip_tunnel_key_match(&t->parms, flags, key)) in ip_tunnel_find()
249 struct ip_tunnel_parm *parms) in __ip_tunnel_create() argument
257 if (parms->name[0]) { in __ip_tunnel_create()
258 if (!dev_valid_name(parms->name)) in __ip_tunnel_create()
260 strlcpy(name, parms->name, IFNAMSIZ); in __ip_tunnel_create()
279 tunnel->parms = *parms; in __ip_tunnel_create()
303 iph = &tunnel->parms.iph; in ip_tunnel_bind_dev()
311 iph->saddr, tunnel->parms.o_key, in ip_tunnel_bind_dev()
312 RT_TOS(iph->tos), tunnel->parms.link, in ip_tunnel_bind_dev()
326 if (!tdev && tunnel->parms.link) in ip_tunnel_bind_dev()
327 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link); in ip_tunnel_bind_dev()
345 struct ip_tunnel_parm *parms) in ip_tunnel_create() argument
353 dev = __ip_tunnel_create(net, itn->rtnl_link_ops, parms); in ip_tunnel_create()
389 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) || in ip_tunnel_rcv()
390 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) { in ip_tunnel_rcv()
396 if (tunnel->parms.i_flags&TUNNEL_SEQ) { in ip_tunnel_rcv()
533 if ((tunnel->parms.iph.daddr && in tnl_update_pmtu()
534 !ipv4_is_multicast(tunnel->parms.iph.daddr)) || in tnl_update_pmtu()
578 RT_TOS(tos), tunnel->parms.link, tunnel->fwmark); in ip_md_tunnel_xmit()
649 connected = (tunnel->parms.iph.daddr != 0); in ip_tunnel_xmit()
716 tunnel->parms.o_key, RT_TOS(tos), tunnel->parms.link, in ip_tunnel_xmit()
809 t->parms.iph.saddr = p->iph.saddr; in ip_tunnel_update()
810 t->parms.iph.daddr = p->iph.daddr; in ip_tunnel_update()
811 t->parms.i_key = p->i_key; in ip_tunnel_update()
812 t->parms.o_key = p->o_key; in ip_tunnel_update()
819 t->parms.iph.ttl = p->iph.ttl; in ip_tunnel_update()
820 t->parms.iph.tos = p->iph.tos; in ip_tunnel_update()
821 t->parms.iph.frag_off = p->iph.frag_off; in ip_tunnel_update()
823 if (t->parms.link != p->link || t->fwmark != fwmark) { in ip_tunnel_update()
826 t->parms.link = p->link; in ip_tunnel_update()
850 memcpy(p, &t->parms, sizeof(*p)); in ip_tunnel_ioctl()
1000 return tunnel->parms.link; in ip_tunnel_get_iflink()
1008 struct ip_tunnel_parm parms; in ip_tunnel_init_net() local
1024 memset(&parms, 0, sizeof(parms)); in ip_tunnel_init_net()
1026 strlcpy(parms.name, devname, IFNAMSIZ); in ip_tunnel_init_net()
1029 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms); in ip_tunnel_init_net()
1108 nt->parms = *p; in ip_tunnel_newlink()
1180 struct iphdr *iph = &tunnel->parms.iph; in ip_tunnel_init()
1204 strcpy(tunnel->parms.name, dev->name); in ip_tunnel_init()