Lines Matching defs:parms
153 if (!ipv6_addr_equal(local, &t->parms.laddr) ||
154 !ipv6_addr_equal(remote, &t->parms.raddr) ||
158 if (link == t->parms.link)
167 if (!ipv6_addr_equal(local, &t->parms.laddr) ||
168 !ipv6_addr_any(&t->parms.raddr) ||
172 if (link == t->parms.link)
180 if (!ipv6_addr_equal(remote, &t->parms.raddr) ||
181 !ipv6_addr_any(&t->parms.laddr) ||
185 if (link == t->parms.link)
239 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms);
241 if (t->parms.collect_md)
258 if (t->parms.collect_md)
261 for (tp = ip6_tnl_bucket(ip6n, &t->parms);
294 strcpy(t->parms.name, dev->name);
338 t->parms = *p;
360 * based on @parms. If this is unsuccessful, but @create is set a new
379 if (ipv6_addr_equal(local, &t->parms.laddr) &&
380 ipv6_addr_equal(remote, &t->parms.raddr) &&
381 p->link == t->parms.link) {
519 tproto = READ_ONCE(t->parms.proto);
528 t->parms.name);
534 t->parms.name);
550 t->parms.name);
555 t->parms.name);
747 if (t->parms.flags & IP6_TNL_F_RCV_DSCP_COPY)
757 if (t->parms.flags & IP6_TNL_F_RCV_DSCP_COPY)
775 struct __ip6_tnl_parm *p = &t->parms;
800 struct __ip6_tnl_parm *p = &t->parms;
836 (tunnel->parms.i_flags & TUNNEL_CSUM)) ||
838 !(tunnel->parms.i_flags & TUNNEL_CSUM))) {
844 if (tunnel->parms.i_flags & TUNNEL_SEQ) {
970 u8 tproto = READ_ONCE(t->parms.proto);
981 if (t->parms.collect_md) {
1054 return ipv6_addr_equal(&t->parms.raddr, &hdr->saddr);
1061 struct __ip6_tnl_parm *p = &t->parms;
1065 if (t->parms.collect_md)
1134 if (t->parms.collect_md) {
1138 hop_limit = t->parms.hop_limit;
1142 if (ipv6_addr_any(&t->parms.raddr)) {
1165 } else if (t->parms.proto != 0 && !(t->parms.flags &
1195 if (t->parms.collect_md && ipv6_addr_any(&fl6->saddr) &&
1207 t->parms.name);
1257 if (t->parms.collect_md) {
1327 tproto = READ_ONCE(t->parms.proto);
1331 if (t->parms.collect_md) {
1360 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1361 encap_limit = t->parms.encap_limit;
1384 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK)
1387 fl6.flowi6_mark = t->parms.fwmark;
1392 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS)
1395 dsfield = ip6_tclass(t->parms.flowinfo);
1400 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS)
1403 dsfield = ip6_tclass(t->parms.flowinfo);
1404 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL)
1408 orig_dsfield = dsfield = ip6_tclass(t->parms.flowinfo);
1487 struct __ip6_tnl_parm *p = &t->parms;
1538 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1560 t->parms.laddr = p->laddr;
1561 t->parms.raddr = p->raddr;
1562 t->parms.flags = p->flags;
1563 t->parms.hop_limit = p->hop_limit;
1564 t->parms.encap_limit = p->encap_limit;
1565 t->parms.flowinfo = p->flowinfo;
1566 t->parms.link = p->link;
1567 t->parms.proto = p->proto;
1568 t->parms.fwmark = p->fwmark;
1591 t->parms.proto = p->proto;
1678 ip6_tnl_parm_to_user(&p, &t->parms);
1712 ip6_tnl_parm_to_user(&p, &t->parms);
1762 if (tnl->parms.proto == IPPROTO_IPV6) {
1769 if (tnl->parms.proto == IPPROTO_IPV6 || tnl->parms.proto == 0) {
1785 return t->parms.link;
1921 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1951 if (t->parms.collect_md)
1969 t->parms.proto = IPPROTO_IPV6;
1993 struct __ip6_tnl_parm *parms)
1995 memset(parms, 0, sizeof(*parms));
2001 parms->link = nla_get_u32(data[IFLA_IPTUN_LINK]);
2004 parms->laddr = nla_get_in6_addr(data[IFLA_IPTUN_LOCAL]);
2007 parms->raddr = nla_get_in6_addr(data[IFLA_IPTUN_REMOTE]);
2010 parms->hop_limit = nla_get_u8(data[IFLA_IPTUN_TTL]);
2013 parms->encap_limit = nla_get_u8(data[IFLA_IPTUN_ENCAP_LIMIT]);
2016 parms->flowinfo = nla_get_be32(data[IFLA_IPTUN_FLOWINFO]);
2019 parms->flags = nla_get_u32(data[IFLA_IPTUN_FLAGS]);
2022 parms->proto = nla_get_u8(data[IFLA_IPTUN_PROTO]);
2025 parms->collect_md = true;
2028 parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]);
2082 ip6_tnl_netlink_parms(data, &nt->parms);
2084 if (nt->parms.collect_md) {
2088 t = ip6_tnl_locate(net, &nt->parms, 0);
2179 struct __ip6_tnl_parm *parm = &tunnel->parms;
2334 strcpy(t->parms.name, ip6n->fb_tnl_dev->name);