Lines Matching refs:parms
134 if (!ipv6_addr_equal(local, &t->parms.laddr) || in ip6gre_tunnel_lookup()
135 !ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
136 key != t->parms.i_key || in ip6gre_tunnel_lookup()
145 if (t->parms.link != link) in ip6gre_tunnel_lookup()
159 if (!ipv6_addr_equal(remote, &t->parms.raddr) || in ip6gre_tunnel_lookup()
160 key != t->parms.i_key || in ip6gre_tunnel_lookup()
169 if (t->parms.link != link) in ip6gre_tunnel_lookup()
183 if ((!ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_lookup()
184 (!ipv6_addr_equal(local, &t->parms.raddr) || in ip6gre_tunnel_lookup()
186 key != t->parms.i_key || in ip6gre_tunnel_lookup()
195 if (t->parms.link != link) in ip6gre_tunnel_lookup()
209 if (t->parms.i_key != key || in ip6gre_tunnel_lookup()
218 if (t->parms.link != link) in ip6gre_tunnel_lookup()
270 if (t->parms.collect_md) in ip6gre_tunnel_link_md()
276 if (t->parms.collect_md) in ip6erspan_tunnel_link_md()
282 if (t->parms.collect_md) in ip6gre_tunnel_unlink_md()
289 if (t->parms.collect_md) in ip6erspan_tunnel_unlink_md()
296 return __ip6gre_bucket(ign, &t->parms); in ip6gre_bucket()
323 const struct __ip6_tnl_parm *parms, in ip6gre_tunnel_find() argument
326 const struct in6_addr *remote = &parms->raddr; in ip6gre_tunnel_find()
327 const struct in6_addr *local = &parms->laddr; in ip6gre_tunnel_find()
328 __be32 key = parms->i_key; in ip6gre_tunnel_find()
329 int link = parms->link; in ip6gre_tunnel_find()
334 for (tp = __ip6gre_bucket(ign, parms); in ip6gre_tunnel_find()
337 if (ipv6_addr_equal(local, &t->parms.laddr) && in ip6gre_tunnel_find()
338 ipv6_addr_equal(remote, &t->parms.raddr) && in ip6gre_tunnel_find()
339 key == t->parms.i_key && in ip6gre_tunnel_find()
340 link == t->parms.link && in ip6gre_tunnel_find()
348 const struct __ip6_tnl_parm *parms, int create) in ip6gre_tunnel_locate() argument
355 t = ip6gre_tunnel_find(net, parms, ARPHRD_IP6GRE); in ip6gre_tunnel_locate()
361 if (parms->name[0]) { in ip6gre_tunnel_locate()
362 if (!dev_valid_name(parms->name)) in ip6gre_tunnel_locate()
364 strscpy(name, parms->name, IFNAMSIZ); in ip6gre_tunnel_locate()
376 nt->parms = *parms; in ip6gre_tunnel_locate()
440 t->parms.name); in ip6gre_err()
447 t->parms.name); in ip6gre_err()
463 t->parms.name); in ip6gre_err()
467 t->parms.name); in ip6gre_err()
499 if (tunnel->parms.collect_md) { in ip6gre_rcv()
553 if (tunnel->parms.collect_md) { in ip6erspan_rcv()
644 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_ipv4()
645 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv4()
649 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv4()
652 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv4()
654 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv4()
657 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv4()
685 } else if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) { in prepare_ip6gre_xmit_ipv6()
686 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_ipv6()
691 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_ipv6()
694 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv6()
696 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FLOWLABEL) in prepare_ip6gre_xmit_ipv6()
699 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_ipv6()
702 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_ipv6()
716 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in prepare_ip6gre_xmit_other()
717 *encap_limit = t->parms.encap_limit; in prepare_ip6gre_xmit_other()
721 if (t->parms.flags & IP6_TNL_F_USE_ORIG_TCLASS) in prepare_ip6gre_xmit_other()
724 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_other()
726 if (t->parms.flags & IP6_TNL_F_USE_ORIG_FWMARK) in prepare_ip6gre_xmit_other()
729 fl6->flowi6_mark = t->parms.fwmark; in prepare_ip6gre_xmit_other()
762 fl6->daddr = tunnel->parms.raddr; in __gre6_xmit()
767 if (tunnel->parms.collect_md) { in __gre6_xmit()
807 ip_tunnel_flags_copy(flags, tunnel->parms.o_flags); in __gre6_xmit()
810 protocol, tunnel->parms.o_key, in __gre6_xmit()
831 if (!t->parms.collect_md) in ip6gre_xmit_ipv4()
836 t->parms.o_flags)); in ip6gre_xmit_ipv4()
863 if (ipv6_addr_equal(&t->parms.raddr, &ipv6h->saddr)) in ip6gre_xmit_ipv6()
866 if (!t->parms.collect_md && in ip6gre_xmit_ipv6()
871 t->parms.o_flags))) in ip6gre_xmit_ipv6()
894 if (!t->parms.collect_md && in ip6gre_xmit_other()
899 t->parms.o_flags)); in ip6gre_xmit_other()
917 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6gre_tunnel_xmit()
939 if (!t->parms.collect_md || !IS_ERR(skb_tunnel_info_txcheck(skb))) in ip6gre_tunnel_xmit()
965 if (!ip6_tnl_xmit_ctl(t, &t->parms.laddr, &t->parms.raddr)) in ip6erspan_tunnel_xmit()
996 __clear_bit(IP_TUNNEL_KEY_BIT, t->parms.o_flags); in ip6erspan_tunnel_xmit()
1002 if (t->parms.collect_md) { in ip6erspan_tunnel_xmit()
1053 if (ipv6_addr_equal(&t->parms.raddr, &ipv6_hdr(skb)->saddr)) in ip6erspan_tunnel_xmit()
1064 if (t->parms.erspan_ver == 1) { in ip6erspan_tunnel_xmit()
1065 erspan_build_header(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1066 t->parms.index, in ip6erspan_tunnel_xmit()
1069 } else if (t->parms.erspan_ver == 2) { in ip6erspan_tunnel_xmit()
1070 erspan_build_header_v2(skb, ntohl(t->parms.o_key), in ip6erspan_tunnel_xmit()
1071 t->parms.dir, in ip6erspan_tunnel_xmit()
1072 t->parms.hwid, in ip6erspan_tunnel_xmit()
1079 fl6.daddr = t->parms.raddr; in ip6erspan_tunnel_xmit()
1088 if (!t->parms.collect_md && dst && dst_mtu(dst) > dst->dev->mtu) in ip6erspan_tunnel_xmit()
1118 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_common()
1132 fl6->fl6_gre_key = t->parms.o_key; in ip6gre_tnl_link_config_common()
1152 const struct __ip6_tnl_parm *p = &t->parms; in ip6gre_tnl_link_config_route()
1178 if (!(t->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6gre_tnl_link_config_route()
1196 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in ip6gre_calc_hlen()
1218 t->parms.laddr = p->laddr; in ip6gre_tnl_copy_tnl_parm()
1219 t->parms.raddr = p->raddr; in ip6gre_tnl_copy_tnl_parm()
1220 t->parms.flags = p->flags; in ip6gre_tnl_copy_tnl_parm()
1221 t->parms.hop_limit = p->hop_limit; in ip6gre_tnl_copy_tnl_parm()
1222 t->parms.encap_limit = p->encap_limit; in ip6gre_tnl_copy_tnl_parm()
1223 t->parms.flowinfo = p->flowinfo; in ip6gre_tnl_copy_tnl_parm()
1224 t->parms.link = p->link; in ip6gre_tnl_copy_tnl_parm()
1225 t->parms.proto = p->proto; in ip6gre_tnl_copy_tnl_parm()
1226 t->parms.i_key = p->i_key; in ip6gre_tnl_copy_tnl_parm()
1227 t->parms.o_key = p->o_key; in ip6gre_tnl_copy_tnl_parm()
1228 ip_tunnel_flags_copy(t->parms.i_flags, p->i_flags); in ip6gre_tnl_copy_tnl_parm()
1229 ip_tunnel_flags_copy(t->parms.o_flags, p->o_flags); in ip6gre_tnl_copy_tnl_parm()
1230 t->parms.fwmark = p->fwmark; in ip6gre_tnl_copy_tnl_parm()
1231 t->parms.erspan_ver = p->erspan_ver; in ip6gre_tnl_copy_tnl_parm()
1232 t->parms.index = p->index; in ip6gre_tnl_copy_tnl_parm()
1233 t->parms.dir = p->dir; in ip6gre_tnl_copy_tnl_parm()
1234 t->parms.hwid = p->hwid; in ip6gre_tnl_copy_tnl_parm()
1307 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1355 ip6gre_tnl_parm_to_user(&p, &t->parms); in ip6gre_tunnel_siocdevprivate()
1405 ipv6h->hop_limit = t->parms.hop_limit; in ip6gre_header()
1407 ipv6h->saddr = t->parms.laddr; in ip6gre_header()
1408 ipv6h->daddr = t->parms.raddr; in ip6gre_header()
1411 p[0] = ip_tunnel_flags_to_be16(t->parms.o_flags); in ip6gre_header()
1481 if (test_bit(IP_TUNNEL_SEQ_BIT, nt->parms.o_flags)) in ip6gre_tnl_init_features()
1483 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()
1885 strcpy(tunnel->parms.name, dev->name); in ip6erspan_tap_init()
1899 if (!(tunnel->parms.flags & IP6_TNL_F_IGN_ENCAP_LIMIT)) in ip6erspan_tap_init()
2018 ip6gre_netlink_parms(data, &nt->parms); in ip6gre_newlink()
2021 if (nt->parms.collect_md) { in ip6gre_newlink()
2025 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6gre_newlink()
2146 struct __ip6_tnl_parm *p = &t->parms; in ip6gre_fill_info()
2256 ip6gre_netlink_parms(data, &nt->parms); in ip6erspan_newlink()
2257 ip6erspan_set_version(data, &nt->parms); in ip6erspan_newlink()
2260 if (nt->parms.collect_md) { in ip6erspan_newlink()
2264 if (ip6gre_tunnel_find(net, &nt->parms, dev->type)) in ip6erspan_newlink()