Lines Matching refs:parms

123 		if (!ipv6_addr_equal(local, &t->parms.laddr) ||
124 !ipv6_addr_equal(remote, &t->parms.raddr) ||
128 if (link == t->parms.link)
137 if (!ipv6_addr_equal(local, &t->parms.laddr) ||
138 !ipv6_addr_any(&t->parms.raddr) ||
142 if (link == t->parms.link)
150 if (!ipv6_addr_equal(remote, &t->parms.raddr) ||
151 !ipv6_addr_any(&t->parms.laddr) ||
155 if (link == t->parms.link)
211 struct ip6_tnl __rcu **tp = ip6_tnl_bucket(ip6n, &t->parms);
213 if (t->parms.collect_md)
231 if (t->parms.collect_md)
234 for (tp = ip6_tnl_bucket(ip6n, &t->parms);
264 strcpy(t->parms.name, dev->name);
308 t->parms = *p;
330 * based on @parms. If this is unsuccessful, but @create is set a new
349 if (ipv6_addr_equal(local, &t->parms.laddr) &&
350 ipv6_addr_equal(remote, &t->parms.raddr) &&
351 p->link == t->parms.link) {
485 tproto = READ_ONCE(t->parms.proto);
494 t->parms.name);
500 t->parms.name);
516 t->parms.name);
521 t->parms.name);
713 if (t->parms.flags & IP6_TNL_F_RCV_DSCP_COPY)
723 if (t->parms.flags & IP6_TNL_F_RCV_DSCP_COPY)
741 struct __ip6_tnl_parm *p = &t->parms;
766 struct __ip6_tnl_parm *p = &t->parms;
802 (tunnel->parms.i_flags & TUNNEL_CSUM)) ||
804 !(tunnel->parms.i_flags & TUNNEL_CSUM))) {
810 if (tunnel->parms.i_flags & TUNNEL_SEQ) {
937 u8 tproto = READ_ONCE(t->parms.proto);
948 if (t->parms.collect_md) {
1021 return ipv6_addr_equal(&t->parms.raddr, &hdr->saddr);
1028 struct __ip6_tnl_parm *p = &t->parms;
1032 if (t->parms.collect_md)
1103 if (t->parms.collect_md) {
1107 hop_limit = t->parms.hop_limit;
1111 if (ipv6_addr_any(&t->parms.raddr)) {
1142 } else if (t->parms.proto != 0 && !(t->parms.flags &
1172 if (t->parms.collect_md && ipv6_addr_any(&fl6->saddr) &&
1184 t->parms.name);
1234 if (t->parms.collect_md) {
1304 tproto = READ_ONCE(t->parms.proto);
1308 if (t->parms.collect_md) {
1337 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1338 encap_limit = t->parms.encap_limit;
1361 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK)
1364 fl6.flowi6_mark = t->parms.fwmark;
1369 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS)
1372 dsfield = ip6_tclass(t->parms.flowinfo);
1377 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS)
1380 dsfield = ip6_tclass(t->parms.flowinfo);
1381 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL)
1385 orig_dsfield = dsfield = ip6_tclass(t->parms.flowinfo);
1463 struct __ip6_tnl_parm *p = &t->parms;
1514 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1536 t->parms.laddr = p->laddr;
1537 t->parms.raddr = p->raddr;
1538 t->parms.flags = p->flags;
1539 t->parms.hop_limit = p->hop_limit;
1540 t->parms.encap_limit = p->encap_limit;
1541 t->parms.flowinfo = p->flowinfo;
1542 t->parms.link = p->link;
1543 t->parms.proto = p->proto;
1544 t->parms.fwmark = p->fwmark;
1564 t->parms.proto = p->proto;
1652 ip6_tnl_parm_to_user(&p, &t->parms);
1685 ip6_tnl_parm_to_user(&p, &t->parms);
1735 if (tnl->parms.proto == IPPROTO_IPV6) {
1742 if (tnl->parms.proto == IPPROTO_IPV6 || tnl->parms.proto == 0) {
1758 return READ_ONCE(t->parms.link);
1892 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT))
1920 if (t->parms.collect_md)
1938 t->parms.proto = IPPROTO_IPV6;
1962 struct __ip6_tnl_parm *parms)
1964 memset(parms, 0, sizeof(*parms));
1970 parms->link = nla_get_u32(data[IFLA_IPTUN_LINK]);
1973 parms->laddr = nla_get_in6_addr(data[IFLA_IPTUN_LOCAL]);
1976 parms->raddr = nla_get_in6_addr(data[IFLA_IPTUN_REMOTE]);
1979 parms->hop_limit = nla_get_u8(data[IFLA_IPTUN_TTL]);
1982 parms->encap_limit = nla_get_u8(data[IFLA_IPTUN_ENCAP_LIMIT]);
1985 parms->flowinfo = nla_get_be32(data[IFLA_IPTUN_FLOWINFO]);
1988 parms->flags = nla_get_u32(data[IFLA_IPTUN_FLAGS]);
1991 parms->proto = nla_get_u8(data[IFLA_IPTUN_PROTO]);
1994 parms->collect_md = true;
1997 parms->fwmark = nla_get_u32(data[IFLA_IPTUN_FWMARK]);
2018 ip6_tnl_netlink_parms(data, &nt->parms);
2020 if (nt->parms.collect_md) {
2024 t = ip6_tnl_locate(net, &nt->parms, 0);
2116 struct __ip6_tnl_parm *parm = &tunnel->parms;
2271 strcpy(t->parms.name, ip6n->fb_tnl_dev->name);