Lines Matching refs:parms

123 	if (t->parms.link != link)  in ip6gre_tunnel_match()
158 if (!ipv6_addr_equal(local, &t->parms.laddr) || in ip6gre_tunnel_lookup()
159 !ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
160 key != t->parms.i_key || in ip6gre_tunnel_lookup()
169 if (!ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
170 key != t->parms.i_key || in ip6gre_tunnel_lookup()
179 if ((!ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_lookup()
180 (!ipv6_addr_equal(local, &t->parms.raddr) || in ip6gre_tunnel_lookup()
182 key != t->parms.i_key || in ip6gre_tunnel_lookup()
191 if (t->parms.i_key != key || in ip6gre_tunnel_lookup()
238 if (t->parms.collect_md) in ip6gre_tunnel_link_md()
244 if (t->parms.collect_md) in ip6erspan_tunnel_link_md()
250 if (t->parms.collect_md) in ip6gre_tunnel_unlink_md()
257 if (t->parms.collect_md) in ip6erspan_tunnel_unlink_md()
264 return __ip6gre_bucket(ign, &t->parms); in ip6gre_bucket()
291 const struct __ip6_tnl_parm *parms, in ip6gre_tunnel_find() argument
294 const struct in6_addr *remote = &parms->raddr; in ip6gre_tunnel_find()
295 const struct in6_addr *local = &parms->laddr; in ip6gre_tunnel_find()
296 __be32 key = parms->i_key; in ip6gre_tunnel_find()
297 int link = parms->link; in ip6gre_tunnel_find()
302 for (tp = __ip6gre_bucket(ign, parms); in ip6gre_tunnel_find()
305 if (ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_find()
306 ipv6_addr_equal(remote, &t->parms.raddr) && in ip6gre_tunnel_find()
307 key == t->parms.i_key && in ip6gre_tunnel_find()
308 link == t->parms.link && in ip6gre_tunnel_find()
316 const struct __ip6_tnl_parm *parms, int create) in ip6gre_tunnel_locate() argument
323 t = ip6gre_tunnel_find(net, parms, ARPHRD_IP6GRE); in ip6gre_tunnel_locate()
329 if (parms->name[0]) { in ip6gre_tunnel_locate()
330 if (!dev_valid_name(parms->name)) in ip6gre_tunnel_locate()
332 strscpy(name, parms->name, IFNAMSIZ); in ip6gre_tunnel_locate()
344 nt->parms = *parms; in ip6gre_tunnel_locate()
408 t->parms.name); in ip6gre_err()
415 t->parms.name); in ip6gre_err()
431 t->parms.name); in ip6gre_err()
435 t->parms.name); in ip6gre_err()
467 if (tunnel->parms.collect_md) { in ip6gre_rcv()
521 if (tunnel->parms.collect_md) { in ip6erspan_rcv()
612 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_ipv4()
613 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv4()
617 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv4()
620 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv4()
622 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv4()
625 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
653 } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) { in prepare_ip6gre_xmit_ipv6()
654 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv6()
659 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv6()
662 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv6()
664 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL) in prepare_ip6gre_xmit_ipv6()
667 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv6()
670 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
684 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_other()
685 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_other()
689 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_other()
692 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_other()
694 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_other()
697 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_other()
730 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
735 if (tunnel->parms.collect_md) { in __gre6_xmit()
775 ip_tunnel_flags_copy(flags, tunnel->parms.o_flags); in __gre6_xmit()
778 protocol, tunnel->parms.o_key, in __gre6_xmit()
799 if (!t->parms.collect_md) in ip6gre_xmit_ipv4()
804 t->parms.o_flags)); in ip6gre_xmit_ipv4()
831 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6gre_xmit_ipv6()
834 if (!t->parms.collect_md && in ip6gre_xmit_ipv6()
839 t->parms.o_flags))) in ip6gre_xmit_ipv6()
862 if (!t->parms.collect_md && in ip6gre_xmit_other()
867 t->parms.o_flags)); in ip6gre_xmit_other()
885 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6gre_tunnel_xmit()
907 if (!t->parms.collect_md || !IS_ERR(skb_tunnel_info_txcheck(skb))) in ip6gre_tunnel_xmit()
933 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6erspan_tunnel_xmit()
964 __clear_bit(IP_TUNNEL_KEY_BIT, t->parms.o_flags); in ip6erspan_tunnel_xmit()
970 if (t->parms.collect_md) { in ip6erspan_tunnel_xmit()
1021 if (ipv6_addr_equal(&t->parms.raddr, &ipv6_hdr(skb)->saddr)) in ip6erspan_tunnel_xmit()
1032 if (t->parms.erspan_ver == 1) { in ip6erspan_tunnel_xmit()
1033 erspan_build_header(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1034 t->parms.index, in ip6erspan_tunnel_xmit()
1037 } else if (t->parms.erspan_ver == 2) { in ip6erspan_tunnel_xmit()
1038 erspan_build_header_v2(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1039 t->parms.dir, in ip6erspan_tunnel_xmit()
1040 t->parms.hwid, in ip6erspan_tunnel_xmit()
1047 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1056 if (!t->parms.collect_md && dst) { in ip6erspan_tunnel_xmit()
1088 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_common()
1102 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1122 const struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_route()
1148 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tnl_link_config_route()
1166 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in ip6gre_calc_hlen()
1188 t->parms.laddr = p->laddr; in ip6gre_tnl_copy_tnl_parm()
1189 t->parms.raddr = p->raddr; in ip6gre_tnl_copy_tnl_parm()
1190 t->parms.flags = p->flags; in ip6gre_tnl_copy_tnl_parm()
1191 t->parms.hop_limit = p->hop_limit; in ip6gre_tnl_copy_tnl_parm()
1192 t->parms.encap_limit = p->encap_limit; in ip6gre_tnl_copy_tnl_parm()
1193 t->parms.flowinfo = p->flowinfo; in ip6gre_tnl_copy_tnl_parm()
1194 t->parms.link = p->link; in ip6gre_tnl_copy_tnl_parm()
1195 t->parms.proto = p->proto; in ip6gre_tnl_copy_tnl_parm()
1196 t->parms.i_key = p->i_key; in ip6gre_tnl_copy_tnl_parm()
1197 t->parms.o_key = p->o_key; in ip6gre_tnl_copy_tnl_parm()
1198 ip_tunnel_flags_copy(t->parms.i_flags, p->i_flags); in ip6gre_tnl_copy_tnl_parm()
1199 ip_tunnel_flags_copy(t->parms.o_flags, p->o_flags); in ip6gre_tnl_copy_tnl_parm()
1200 t->parms.fwmark = p->fwmark; in ip6gre_tnl_copy_tnl_parm()
1201 t->parms.erspan_ver = p->erspan_ver; in ip6gre_tnl_copy_tnl_parm()
1202 t->parms.index = p->index; in ip6gre_tnl_copy_tnl_parm()
1203 t->parms.dir = p->dir; in ip6gre_tnl_copy_tnl_parm()
1204 t->parms.hwid = p->hwid; in ip6gre_tnl_copy_tnl_parm()
1277 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1325 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1375 ipv6h->hop_limit = t->parms.hop_limit; in ip6gre_header()
1377 ipv6h->saddr = t->parms.laddr; in ip6gre_header()
1378 ipv6h->daddr = t->parms.raddr; in ip6gre_header()
1381 p[0] = ip_tunnel_flags_to_be16(t->parms.o_flags); in ip6gre_header()
1451 if (test_bit(IP_TUNNEL_SEQ_BIT, nt->parms.o_flags)) in ip6gre_tnl_init_features()
1453 if (test_bit(IP_TUNNEL_CSUM_BIT, nt->parms.o_flags) && in ip6gre_tnl_init_features()
1472 strcpy(tunnel->parms.name, dev->name); in ip6gre_tunnel_init_common()
1486 if (!(tunnel->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tunnel_init_common()
1489 if (tunnel->parms.collect_md) { in ip6gre_tunnel_init_common()
1514 if (tunnel->parms.collect_md) in ip6gre_tunnel_init()
1517 __dev_addr_set(dev, &tunnel->parms.laddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1518 memcpy(dev->broadcast, &tunnel->parms.raddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1520 if (ipv6_addr_any(&tunnel->parms.raddr)) in ip6gre_tunnel_init()
1532 strcpy(tunnel->parms.name, dev->name); in ip6gre_fb_tunnel_init()
1730 struct __ip6_tnl_parm *parms) in ip6erspan_set_version() argument
1735 parms->erspan_ver = 1; in ip6erspan_set_version()
1737 parms->erspan_ver = nla_get_u8(data[IFLA_GRE_ERSPAN_VER]); in ip6erspan_set_version()
1739 if (parms->erspan_ver == 1) { in ip6erspan_set_version()
1741 parms->index = nla_get_u32(data[IFLA_GRE_ERSPAN_INDEX]); in ip6erspan_set_version()
1742 } else if (parms->erspan_ver == 2) { in ip6erspan_set_version()
1744 parms->dir = nla_get_u8(data[IFLA_GRE_ERSPAN_DIR]); in ip6erspan_set_version()
1746 parms->hwid = nla_get_u16(data[IFLA_GRE_ERSPAN_HWID]); in ip6erspan_set_version()
1751 struct __ip6_tnl_parm *parms) in ip6gre_netlink_parms() argument
1753 memset(parms, 0, sizeof(*parms)); in ip6gre_netlink_parms()
1759 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ip6gre_netlink_parms()
1762 gre_flags_to_tnl_flags(parms->i_flags, in ip6gre_netlink_parms()
1766 gre_flags_to_tnl_flags(parms->o_flags, in ip6gre_netlink_parms()
1770 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ip6gre_netlink_parms()
1773 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ip6gre_netlink_parms()
1776 parms->laddr = nla_get_in6_addr(data[IFLA_GRE_LOCAL]); in ip6gre_netlink_parms()
1779 parms->raddr = nla_get_in6_addr(data[IFLA_GRE_REMOTE]); in ip6gre_netlink_parms()
1782 parms->hop_limit = nla_get_u8(data[IFLA_GRE_TTL]); in ip6gre_netlink_parms()
1785 parms->encap_limit = nla_get_u8(data[IFLA_GRE_ENCAP_LIMIT]); in ip6gre_netlink_parms()
1788 parms->flowinfo = nla_get_be32(data[IFLA_GRE_FLOWINFO]); in ip6gre_netlink_parms()
1791 parms->flags = nla_get_u32(data[IFLA_GRE_FLAGS]); in ip6gre_netlink_parms()
1794 parms->fwmark = nla_get_u32(data[IFLA_GRE_FWMARK]); in ip6gre_netlink_parms()
1797 parms->collect_md = true; in ip6gre_netlink_parms()
1829 erspan_hdr_len(tunnel->parms.erspan_ver); in ip6erspan_calc_hlen()
1845 strcpy(tunnel->parms.name, dev->name); in ip6erspan_tap_init()
1859 if (!(tunnel->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6erspan_tap_init()
1978 ip6gre_netlink_parms(data, &nt->parms); in ip6gre_newlink()
1981 if (nt->parms.collect_md) { in ip6gre_newlink()
1985 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6gre_newlink()
2106 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_fill_info()
2216 ip6gre_netlink_parms(data, &nt->parms); in ip6erspan_newlink()
2217 ip6erspan_set_version(data, &nt->parms); in ip6erspan_newlink()
2220 if (nt->parms.collect_md) { in ip6erspan_newlink()
2224 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6erspan_newlink()