Lines Matching refs:parms

133 		if (!ipv6_addr_equal(local, &t->parms.laddr) ||  in ip6gre_tunnel_lookup()
134 !ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
135 key != t->parms.i_key || in ip6gre_tunnel_lookup()
144 if (t->parms.link != link) in ip6gre_tunnel_lookup()
158 if (!ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
159 key != t->parms.i_key || in ip6gre_tunnel_lookup()
168 if (t->parms.link != link) in ip6gre_tunnel_lookup()
182 if ((!ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_lookup()
183 (!ipv6_addr_equal(local, &t->parms.raddr) || in ip6gre_tunnel_lookup()
185 key != t->parms.i_key || in ip6gre_tunnel_lookup()
194 if (t->parms.link != link) in ip6gre_tunnel_lookup()
208 if (t->parms.i_key != key || in ip6gre_tunnel_lookup()
217 if (t->parms.link != link) in ip6gre_tunnel_lookup()
269 if (t->parms.collect_md) in ip6gre_tunnel_link_md()
275 if (t->parms.collect_md) in ip6erspan_tunnel_link_md()
281 if (t->parms.collect_md) in ip6gre_tunnel_unlink_md()
288 if (t->parms.collect_md) in ip6erspan_tunnel_unlink_md()
295 return __ip6gre_bucket(ign, &t->parms); in ip6gre_bucket()
322 const struct __ip6_tnl_parm *parms, in ip6gre_tunnel_find() argument
325 const struct in6_addr *remote = &parms->raddr; in ip6gre_tunnel_find()
326 const struct in6_addr *local = &parms->laddr; in ip6gre_tunnel_find()
327 __be32 key = parms->i_key; in ip6gre_tunnel_find()
328 int link = parms->link; in ip6gre_tunnel_find()
333 for (tp = __ip6gre_bucket(ign, parms); in ip6gre_tunnel_find()
336 if (ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_find()
337 ipv6_addr_equal(remote, &t->parms.raddr) && in ip6gre_tunnel_find()
338 key == t->parms.i_key && in ip6gre_tunnel_find()
339 link == t->parms.link && in ip6gre_tunnel_find()
347 const struct __ip6_tnl_parm *parms, int create) in ip6gre_tunnel_locate() argument
354 t = ip6gre_tunnel_find(net, parms, ARPHRD_IP6GRE); in ip6gre_tunnel_locate()
360 if (parms->name[0]) { in ip6gre_tunnel_locate()
361 if (!dev_valid_name(parms->name)) in ip6gre_tunnel_locate()
363 strscpy(name, parms->name, IFNAMSIZ); in ip6gre_tunnel_locate()
375 nt->parms = *parms; in ip6gre_tunnel_locate()
439 t->parms.name); in ip6gre_err()
446 t->parms.name); in ip6gre_err()
462 t->parms.name); in ip6gre_err()
466 t->parms.name); in ip6gre_err()
498 if (tunnel->parms.collect_md) { in ip6gre_rcv()
552 if (tunnel->parms.collect_md) { in ip6erspan_rcv()
643 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_ipv4()
644 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv4()
648 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv4()
651 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv4()
653 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv4()
656 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
684 } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) { in prepare_ip6gre_xmit_ipv6()
685 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv6()
690 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv6()
693 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv6()
695 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL) in prepare_ip6gre_xmit_ipv6()
698 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv6()
701 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
715 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_other()
716 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_other()
720 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_other()
723 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_other()
725 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_other()
728 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_other()
761 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
766 if (tunnel->parms.collect_md) { in __gre6_xmit()
806 ip_tunnel_flags_copy(flags, tunnel->parms.o_flags); in __gre6_xmit()
809 protocol, tunnel->parms.o_key, in __gre6_xmit()
830 if (!t->parms.collect_md) in ip6gre_xmit_ipv4()
835 t->parms.o_flags)); in ip6gre_xmit_ipv4()
862 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6gre_xmit_ipv6()
865 if (!t->parms.collect_md && in ip6gre_xmit_ipv6()
870 t->parms.o_flags))) in ip6gre_xmit_ipv6()
893 if (!t->parms.collect_md && in ip6gre_xmit_other()
898 t->parms.o_flags)); in ip6gre_xmit_other()
916 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6gre_tunnel_xmit()
938 if (!t->parms.collect_md || !IS_ERR(skb_tunnel_info_txcheck(skb))) in ip6gre_tunnel_xmit()
964 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6erspan_tunnel_xmit()
995 __clear_bit(IP_TUNNEL_KEY_BIT, t->parms.o_flags); in ip6erspan_tunnel_xmit()
1001 if (t->parms.collect_md) { in ip6erspan_tunnel_xmit()
1052 if (ipv6_addr_equal(&t->parms.raddr, &ipv6_hdr(skb)->saddr)) in ip6erspan_tunnel_xmit()
1063 if (t->parms.erspan_ver == 1) { in ip6erspan_tunnel_xmit()
1064 erspan_build_header(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1065 t->parms.index, in ip6erspan_tunnel_xmit()
1068 } else if (t->parms.erspan_ver == 2) { in ip6erspan_tunnel_xmit()
1069 erspan_build_header_v2(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1070 t->parms.dir, in ip6erspan_tunnel_xmit()
1071 t->parms.hwid, in ip6erspan_tunnel_xmit()
1078 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1087 if (!t->parms.collect_md && dst && dst_mtu(dst) > dst->dev->mtu) in ip6erspan_tunnel_xmit()
1117 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_common()
1131 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1151 const struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_route()
1177 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tnl_link_config_route()
1195 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in ip6gre_calc_hlen()
1217 t->parms.laddr = p->laddr; in ip6gre_tnl_copy_tnl_parm()
1218 t->parms.raddr = p->raddr; in ip6gre_tnl_copy_tnl_parm()
1219 t->parms.flags = p->flags; in ip6gre_tnl_copy_tnl_parm()
1220 t->parms.hop_limit = p->hop_limit; in ip6gre_tnl_copy_tnl_parm()
1221 t->parms.encap_limit = p->encap_limit; in ip6gre_tnl_copy_tnl_parm()
1222 t->parms.flowinfo = p->flowinfo; in ip6gre_tnl_copy_tnl_parm()
1223 t->parms.link = p->link; in ip6gre_tnl_copy_tnl_parm()
1224 t->parms.proto = p->proto; in ip6gre_tnl_copy_tnl_parm()
1225 t->parms.i_key = p->i_key; in ip6gre_tnl_copy_tnl_parm()
1226 t->parms.o_key = p->o_key; in ip6gre_tnl_copy_tnl_parm()
1227 ip_tunnel_flags_copy(t->parms.i_flags, p->i_flags); in ip6gre_tnl_copy_tnl_parm()
1228 ip_tunnel_flags_copy(t->parms.o_flags, p->o_flags); in ip6gre_tnl_copy_tnl_parm()
1229 t->parms.fwmark = p->fwmark; in ip6gre_tnl_copy_tnl_parm()
1230 t->parms.erspan_ver = p->erspan_ver; in ip6gre_tnl_copy_tnl_parm()
1231 t->parms.index = p->index; in ip6gre_tnl_copy_tnl_parm()
1232 t->parms.dir = p->dir; in ip6gre_tnl_copy_tnl_parm()
1233 t->parms.hwid = p->hwid; in ip6gre_tnl_copy_tnl_parm()
1306 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1354 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1404 ipv6h->hop_limit = t->parms.hop_limit; in ip6gre_header()
1406 ipv6h->saddr = t->parms.laddr; in ip6gre_header()
1407 ipv6h->daddr = t->parms.raddr; in ip6gre_header()
1410 p[0] = ip_tunnel_flags_to_be16(t->parms.o_flags); in ip6gre_header()
1480 if (test_bit(IP_TUNNEL_SEQ_BIT, nt->parms.o_flags)) in ip6gre_tnl_init_features()
1482 if (test_bit(IP_TUNNEL_CSUM_BIT, nt->parms.o_flags) && in ip6gre_tnl_init_features()
1502 strcpy(tunnel->parms.name, dev->name); in ip6gre_tunnel_init_common()
1516 if (!(tunnel->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tunnel_init_common()
1519 if (tunnel->parms.collect_md) { in ip6gre_tunnel_init_common()
1544 if (tunnel->parms.collect_md) in ip6gre_tunnel_init()
1547 __dev_addr_set(dev, &tunnel->parms.laddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1548 memcpy(dev->broadcast, &tunnel->parms.raddr, sizeof(struct in6_addr)); in ip6gre_tunnel_init()
1550 if (ipv6_addr_any(&tunnel->parms.raddr)) in ip6gre_tunnel_init()
1562 strcpy(tunnel->parms.name, dev->name); in ip6gre_fb_tunnel_init()
1770 struct __ip6_tnl_parm *parms) in ip6erspan_set_version() argument
1775 parms->erspan_ver = 1; in ip6erspan_set_version()
1777 parms->erspan_ver = nla_get_u8(data[IFLA_GRE_ERSPAN_VER]); in ip6erspan_set_version()
1779 if (parms->erspan_ver == 1) { in ip6erspan_set_version()
1781 parms->index = nla_get_u32(data[IFLA_GRE_ERSPAN_INDEX]); in ip6erspan_set_version()
1782 } else if (parms->erspan_ver == 2) { in ip6erspan_set_version()
1784 parms->dir = nla_get_u8(data[IFLA_GRE_ERSPAN_DIR]); in ip6erspan_set_version()
1786 parms->hwid = nla_get_u16(data[IFLA_GRE_ERSPAN_HWID]); in ip6erspan_set_version()
1791 struct __ip6_tnl_parm *parms) in ip6gre_netlink_parms() argument
1793 memset(parms, 0, sizeof(*parms)); in ip6gre_netlink_parms()
1799 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ip6gre_netlink_parms()
1802 gre_flags_to_tnl_flags(parms->i_flags, in ip6gre_netlink_parms()
1806 gre_flags_to_tnl_flags(parms->o_flags, in ip6gre_netlink_parms()
1810 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ip6gre_netlink_parms()
1813 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ip6gre_netlink_parms()
1816 parms->laddr = nla_get_in6_addr(data[IFLA_GRE_LOCAL]); in ip6gre_netlink_parms()
1819 parms->raddr = nla_get_in6_addr(data[IFLA_GRE_REMOTE]); in ip6gre_netlink_parms()
1822 parms->hop_limit = nla_get_u8(data[IFLA_GRE_TTL]); in ip6gre_netlink_parms()
1825 parms->encap_limit = nla_get_u8(data[IFLA_GRE_ENCAP_LIMIT]); in ip6gre_netlink_parms()
1828 parms->flowinfo = nla_get_be32(data[IFLA_GRE_FLOWINFO]); in ip6gre_netlink_parms()
1831 parms->flags = nla_get_u32(data[IFLA_GRE_FLAGS]); in ip6gre_netlink_parms()
1834 parms->fwmark = nla_get_u32(data[IFLA_GRE_FWMARK]); in ip6gre_netlink_parms()
1837 parms->collect_md = true; in ip6gre_netlink_parms()
1869 erspan_hdr_len(tunnel->parms.erspan_ver); in ip6erspan_calc_hlen()
1886 strcpy(tunnel->parms.name, dev->name); in ip6erspan_tap_init()
1900 if (!(tunnel->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6erspan_tap_init()
2017 ip6gre_netlink_parms(data, &nt->parms); in ip6gre_newlink()
2020 if (nt->parms.collect_md) { in ip6gre_newlink()
2024 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6gre_newlink()
2145 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_fill_info()
2253 ip6gre_netlink_parms(data, &nt->parms); in ip6erspan_newlink()
2254 ip6erspan_set_version(data, &nt->parms); in ip6erspan_newlink()
2257 if (nt->parms.collect_md) { in ip6erspan_newlink()
2261 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6erspan_newlink()