Lines Matching defs:parms
97 if (local != t->parms.iph.saddr ||
98 remote != t->parms.iph.daddr ||
102 if (!ip_tunnel_key_match(&t->parms, flags, key))
105 if (t->parms.link == link)
112 if (remote != t->parms.iph.daddr ||
113 t->parms.iph.saddr != 0 ||
117 if (!ip_tunnel_key_match(&t->parms, flags, key))
120 if (t->parms.link == link)
130 if ((local != t->parms.iph.saddr || t->parms.iph.daddr != 0) &&
131 (local != t->parms.iph.daddr || !ipv4_is_multicast(local)))
137 if (!ip_tunnel_key_match(&t->parms, flags, key))
140 if (t->parms.link == link)
147 if ((!(flags & TUNNEL_NO_KEY) && t->parms.i_key != key) ||
148 t->parms.iph.saddr != 0 ||
149 t->parms.iph.daddr != 0 ||
153 if (t->parms.link == link)
175 struct ip_tunnel_parm *parms)
179 __be32 i_key = parms->i_key;
181 if (parms->iph.daddr && !ipv4_is_multicast(parms->iph.daddr))
182 remote = parms->iph.daddr;
186 if (!(parms->i_flags & TUNNEL_KEY) && (parms->i_flags & VTI_ISVTI))
195 struct hlist_head *head = ip_bucket(itn, &t->parms);
210 struct ip_tunnel_parm *parms,
213 __be32 remote = parms->iph.daddr;
214 __be32 local = parms->iph.saddr;
215 __be32 key = parms->i_key;
216 __be16 flags = parms->i_flags;
217 int link = parms->link;
219 struct hlist_head *head = ip_bucket(itn, parms);
222 if (local == t->parms.iph.saddr &&
223 remote == t->parms.iph.daddr &&
224 link == t->parms.link &&
226 ip_tunnel_key_match(&t->parms, flags, key))
234 struct ip_tunnel_parm *parms)
242 if (parms->name[0]) {
243 if (!dev_valid_name(parms->name))
245 strscpy(name, parms->name, IFNAMSIZ);
264 tunnel->parms = *parms;
288 iph = &tunnel->parms.iph;
296 iph->saddr, tunnel->parms.o_key,
298 tunnel->parms.link, tunnel->fwmark, 0, 0);
311 if (!tdev && tunnel->parms.link)
312 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link);
330 struct ip_tunnel_parm *parms)
338 dev = __ip_tunnel_create(net, itn->rtnl_link_ops, parms);
390 if ((!(tpi->flags&TUNNEL_CSUM) && (tunnel->parms.i_flags&TUNNEL_CSUM)) ||
391 ((tpi->flags&TUNNEL_CSUM) && !(tunnel->parms.i_flags&TUNNEL_CSUM))) {
397 if (tunnel->parms.i_flags&TUNNEL_SEQ) {
549 daddr = md ? dst : tunnel->parms.iph.daddr;
700 connected = (tunnel->parms.iph.daddr != 0);
776 tunnel->parms.o_key, RT_TOS(tos),
777 dev_net(dev), tunnel->parms.link,
880 t->parms.iph.saddr = p->iph.saddr;
881 t->parms.iph.daddr = p->iph.daddr;
882 t->parms.i_key = p->i_key;
883 t->parms.o_key = p->o_key;
890 t->parms.iph.ttl = p->iph.ttl;
891 t->parms.iph.tos = p->iph.tos;
892 t->parms.iph.frag_off = p->iph.frag_off;
894 if (t->parms.link != p->link || t->fwmark != fwmark) {
897 t->parms.link = p->link;
921 memcpy(p, &t->parms, sizeof(*p));
1089 return tunnel->parms.link;
1097 struct ip_tunnel_parm parms;
1113 memset(&parms, 0, sizeof(parms));
1115 strscpy(parms.name, devname, IFNAMSIZ);
1118 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms);
1197 nt->parms = *p;
1271 struct iphdr *iph = &tunnel->parms.iph;
1295 strcpy(tunnel->parms.name, dev->name);