| /drivers/net/vxlan/ |
| A D | vxlan_multicast.c | 107 &vxlan->default_dst.remote_ip, in vxlan_group_used_by_vnifilter() 108 vxlan->default_dst.remote_ifindex)) in vxlan_group_used_by_vnifilter() 117 vxlan->default_dst.remote_ifindex)) in vxlan_group_used_by_vnifilter() 130 struct vxlan_dev *vxlan; in vxlan_group_used() local 152 if (!netif_running(vxlan->dev) || vxlan == dev) in vxlan_group_used() 168 &vxlan->default_dst.remote_ip, in vxlan_group_used() 190 &vxlan->default_dst.remote_ip)) in vxlan_multicast_join_vnigrp() 205 &vxlan->default_dst.remote_ip)) in vxlan_multicast_join_vnigrp() 241 ret = vxlan_igmp_join(vxlan, &vxlan->default_dst.remote_ip, in vxlan_multicast_join() 249 if (vxlan->cfg.flags & VXLAN_F_VNIFILTER) in vxlan_multicast_join() [all …]
|
| A D | vxlan_core.c | 204 if (!net_eq(dev_net(vxlan->dev), vxlan->net) && in vxlan_fdb_info() 206 peernet2id(dev_net(vxlan->dev), vxlan->net))) in vxlan_fdb_info() 867 vxlan->addrcnt >= vxlan->cfg.addrmax) in vxlan_fdb_create() 1710 !net_eq(vxlan->net, dev_net(vxlan->dev)))) { in vxlan_rcv() 2372 vxlan_encap_bypass(skb, vxlan, vxlan, in vxlan_xmit_one() 2510 vxlan_encap_bypass(skb, vxlan, vxlan, vni, false); in vxlan_xmit_one() 2578 vxlan_encap_bypass(skb, vxlan, vxlan, vni, false); in vxlan_xmit_one() 2872 node->vxlan = vxlan; in vxlan_vs_add_dev() 3606 vxlan->net, vxlan->cfg.remote_ifindex); in __vxlan_sock_add() 3611 vxlan->cfg.dst_port, vxlan->cfg.flags, in __vxlan_sock_add() [all …]
|
| A D | vxlan_vnifilter.c | 92 node->vxlan = vxlan; in vxlan_vs_add_vnigrp() 489 vxlan->cfg.dst_port, in vxlan_update_default_fdb_entry() 503 vxlan->cfg.dst_port, in vxlan_update_default_fdb_entry() 628 vxlan->cfg.dst_port, in vxlan_vni_delete_group() 709 vninode->hlist4.vxlan = vxlan; in vxlan_vni_alloc() 711 vninode->hlist6.vxlan = vxlan; in vxlan_vni_alloc() 736 err = vxlan_vni_in_use(vxlan->net, vxlan, &vxlan->cfg, v); in vxlan_vni_add() 756 if (vxlan->dev->flags & IFF_UP) in vxlan_vni_add() 805 if (vxlan->dev->flags & IFF_UP) in vxlan_vni_del() 947 struct vxlan_dev *vxlan; in vxlan_vnifilter_process() local [all …]
|
| A D | vxlan_mdb.c | 64 struct vxlan_dev *vxlan; member 304 cb->seq = vxlan->mdb_seq; in vxlan_mdb_dump() 609 cfg->vxlan = vxlan; in vxlan_mdb_config_init() 795 sg_cfg.vxlan = cfg->vxlan; in vxlan_mdb_remote_src_fwd_add() 823 sg_cfg.vxlan = vxlan; in vxlan_mdb_remote_src_fwd_del() 1062 struct vxlan_dev *vxlan = cfg->vxlan; in vxlan_mdb_remote_srcs_replace() local 1094 struct vxlan_dev *vxlan = cfg->vxlan; in vxlan_mdb_remote_replace() local 1233 struct vxlan_dev *vxlan = cfg->vxlan; in __vxlan_mdb_add() local 1245 vxlan->mdb_seq++; in __vxlan_mdb_add() 1257 struct vxlan_dev *vxlan = cfg->vxlan; in __vxlan_mdb_del() local [all …]
|
| A D | vxlan_private.h | 174 vg = rcu_dereference_rtnl(vxlan->vnigrp); in vxlan_vnifilter_lookup() 183 int vxlan_fdb_create(struct vxlan_dev *vxlan, 189 int __vxlan_fdb_delete(struct vxlan_dev *vxlan, 195 int vxlan_fdb_update(struct vxlan_dev *vxlan, 207 int vxlan_vnigroup_init(struct vxlan_dev *vxlan); 216 void vxlan_vs_add_vnigrp(struct vxlan_dev *vxlan, 219 void vxlan_vs_del_vnigrp(struct vxlan_dev *vxlan); 227 int vxlan_multicast_join(struct vxlan_dev *vxlan); 228 int vxlan_multicast_leave(struct vxlan_dev *vxlan); 253 int vxlan_mdb_init(struct vxlan_dev *vxlan); [all …]
|
| A D | Makefile | 5 obj-$(CONFIG_VXLAN) += vxlan.o 7 vxlan-objs := vxlan_core.o vxlan_multicast.o vxlan_vnifilter.o vxlan_mdb.o
|
| /drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| A D | vxlan.c | 77 if (!mlx5_vxlan_allowed(vxlan)) in mlx5_vxlan_lookup_port() 117 mutex_lock(&vxlan->sync_lock); in mlx5_vxlan_add_port() 129 mutex_lock(&vxlan->sync_lock); in mlx5_vxlan_del_port() 149 struct mlx5_vxlan *vxlan; in mlx5_vxlan_create() local 154 vxlan = kzalloc(sizeof(*vxlan), GFP_KERNEL); in mlx5_vxlan_create() 155 if (!vxlan) in mlx5_vxlan_create() 158 vxlan->mdev = mdev; in mlx5_vxlan_create() 159 mutex_init(&vxlan->sync_lock); in mlx5_vxlan_create() 160 hash_init(vxlan->htable); in mlx5_vxlan_create() 165 return vxlan; in mlx5_vxlan_create() [all …]
|
| A D | vxlan.h | 45 static inline bool mlx5_vxlan_allowed(struct mlx5_vxlan *vxlan) in mlx5_vxlan_allowed() argument 50 return !IS_ERR_OR_NULL(vxlan); in mlx5_vxlan_allowed() 55 void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan); 56 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port); 57 int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port); 58 bool mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port); 59 void mlx5_vxlan_reset_to_default(struct mlx5_vxlan *vxlan); 63 static inline void mlx5_vxlan_destroy(struct mlx5_vxlan *vxlan) { return; } in mlx5_vxlan_destroy() argument 64 static inline int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_add_port() argument 66 static inline bool mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) { return false; } in mlx5_vxlan_lookup_port() argument [all …]
|
| /drivers/net/ethernet/qlogic/qed/ |
| A D | qed_sp_commands.c | 130 if (p_src->vxlan.b_update_mode || b_pf_start) in qed_set_pf_update_tunn_mode() 131 p_tun->vxlan.b_mode_enabled = p_src->vxlan.b_mode_enabled; in qed_set_pf_update_tunn_mode() 156 type = qed_tunn_clss_to_fw_clss(p_src->vxlan.tun_cls); in qed_set_tunn_cls_info() 157 p_tun->vxlan.tun_cls = type; in qed_set_tunn_cls_info() 214 &p_tun->vxlan, in qed_tunn_set_pf_update_params() 243 qed_set_vxlan_enable(p_hwfn, p_ptt, p_tun->vxlan.b_mode_enabled); in qed_set_hw_tunn_mode() 279 &p_tun->vxlan, in qed_tunn_set_pf_start_params()
|
| A D | qed_vf.c | 605 if (p_tun->vxlan.b_mode_enabled) in qed_vf_set_vf_start_tunn_update_param() 606 p_tun->vxlan.b_update_mode = true; in qed_vf_set_vf_start_tunn_update_param() 640 __qed_vf_update_tunn_param(&p_tun->vxlan, feat_mask, in qed_vf_update_tunn_param() 662 p_tun->vxlan.b_mode_enabled, p_tun->l2_geneve.b_mode_enabled, in qed_vf_update_tunn_param() 682 qed_vf_prep_tunn_req_tlv(p_req, &p_src->vxlan, QED_MODE_VXLAN_TUNN, in qed_vf_pf_tunnel_param_update()
|
| A D | qed_main.c | 385 if (tun->vxlan.tun_cls == QED_TUNN_CLSS_MAC_VLAN && in qed_fill_dev_info() 386 tun->vxlan.b_mode_enabled) in qed_fill_dev_info() 1301 tunn_info.vxlan.b_mode_enabled = true; in qed_slowpath_start() 1306 tunn_info.vxlan.tun_cls = QED_TUNN_CLSS_MAC_VLAN; in qed_slowpath_start()
|
| A D | qed.h | 148 struct qed_tunn_update_type vxlan; member
|
| A D | qed_sriov.c | 2174 p_resp->vxlan_mode = p_tun->vxlan.b_mode_enabled; in qed_iov_pf_update_tun_response() 2179 p_resp->vxlan_clss = p_tun->vxlan.tun_cls; in qed_iov_pf_update_tun_response() 2252 qed_pf_validate_tunn_mode(&tun_src->vxlan, &rc); in qed_pf_validate_modify_tunn_config() 2259 (tun_src->vxlan.tun_cls != QED_TUNN_CLSS_MAC_VLAN || in qed_pf_validate_modify_tunn_config() 2327 qed_iov_pf_update_tun_param(p_req, &tunn.vxlan, &tunn.vxlan_port, in qed_iov_vf_mbx_update_tunn_param()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | tc_tun_vxlan.c | 33 if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan, in mlx5e_tc_tun_check_udp_dport_vxlan() 70 if (!mlx5_vxlan_lookup_port(priv->mdev->vxlan, dst_port)) { in mlx5e_tc_tun_init_encap_attr_vxlan() 243 const struct vxlan_dev *vxlan = netdev_priv(mirred_dev); in mlx5e_tc_tun_get_remote_ifindex() local 244 const struct vxlan_rdst *dst = &vxlan->default_dst; in mlx5e_tc_tun_get_remote_ifindex()
|
| /drivers/net/ethernet/mellanox/mlxsw/ |
| A D | spectrum_nve_vxlan.c | 62 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_can_offload() local 63 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_can_offload() 151 struct vxlan_dev *vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_config() local 152 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_nve_vxlan_config()
|
| A D | spectrum_switchdev.c | 2515 struct vxlan_dev *vxlan = netdev_priv(vxlan_dev); in mlxsw_sp_bridge_vlan_aware_vxlan_join() local 2518 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_vlan_aware_vxlan_join() 2706 struct vxlan_dev *vxlan = netdev_priv(vxlan_dev); in mlxsw_sp_bridge_8021d_vxlan_join() local 2709 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_8021d_vxlan_join() 3030 struct vxlan_dev *vxlan = netdev_priv(dev); in mlxsw_sp_fdb_vxlan_call_notifiers() local 3036 info.remote_port = vxlan->cfg.dst_port; in mlxsw_sp_fdb_vxlan_call_notifiers() 3238 struct vxlan_dev *vxlan = netdev_priv(dev); in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process() local 3240 if (!(vxlan->cfg.flags & VXLAN_F_LEARN)) in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process() 3725 struct vxlan_config *cfg = &vxlan->cfg; in mlxsw_sp_switchdev_vxlan_work_prepare() 3854 __be32 vni = vxlan->cfg.vni; in mlxsw_sp_switchdev_vxlan_vlan_add() [all …]
|
| /drivers/net/ethernet/sfc/ |
| A D | tc_encap_actions.c | 319 struct vxlanhdr *vxlan; in efx_gen_tun_header_vxlan() local 321 vxlan = (struct vxlanhdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_vxlan() 322 encap->encap_hdr_len += sizeof(*vxlan); in efx_gen_tun_header_vxlan() 324 vxlan->vx_flags = VXLAN_HF_VNI; in efx_gen_tun_header_vxlan() 325 vxlan->vx_vni = vxlan_vni_field(tunnel_id_to_key32(key->tun_id)); in efx_gen_tun_header_vxlan()
|
| /drivers/net/ethernet/cisco/enic/ |
| A D | enic_main.c | 193 enic->vxlan.patch_level); in enic_udp_tunnel_set_port() 197 enic->vxlan.vxlan_udp_port_number = ntohs(ti->port); in enic_udp_tunnel_set_port() 218 enic->vxlan.vxlan_udp_port_number = 0; in enic_udp_tunnel_unset_port() 258 if (!(enic->vxlan.flags & ENIC_VXLAN_OUTER_IPV6)) in enic_features_check() 271 if (!(enic->vxlan.flags & ENIC_VXLAN_INNER_IPV6)) in enic_features_check() 289 if (port != enic->vxlan.vxlan_udp_port_number) in enic_features_check() 2887 enic->vxlan.flags = (u8)a1; in enic_probe() 2893 enic->vxlan.patch_level = patch_level; in enic_probe() 2896 enic->vxlan.flags & ENIC_VXLAN_MULTI_WQ) { in enic_probe() 2898 if (enic->vxlan.flags & ENIC_VXLAN_OUTER_IPV6) in enic_probe()
|
| A D | enic_rq.c | 125 if (enic->vxlan.vxlan_udp_port_number) { in enic_rq_set_skb_flags() 126 switch (enic->vxlan.patch_level) { in enic_rq_set_skb_flags()
|
| A D | enic.h | 229 struct vxlan_offload vxlan; member
|
| /drivers/net/ |
| A D | Makefile | 37 obj-$(CONFIG_VXLAN) += vxlan/
|
| A D | Kconfig | 253 This allows one to create vxlan virtual interfaces that provide 257 http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02 260 will be called vxlan.
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| A D | mcg.c | 887 rule_hw->vxlan.vni = in parse_trans_rule() 888 cpu_to_be32(be32_to_cpu(spec->vxlan.vni) << 8); in parse_trans_rule() 889 rule_hw->vxlan.vni_mask = in parse_trans_rule() 890 cpu_to_be32(be32_to_cpu(spec->vxlan.vni_mask) << 8); in parse_trans_rule() 961 "VNID = %d ", be32_to_cpu(cur->vxlan.vni)); in mlx4_err_rule()
|
| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | Makefile | 88 mlx5_core-$(CONFIG_VXLAN) += lib/vxlan.o
|
| A D | main.c | 1047 dev->vxlan = mlx5_vxlan_create(dev); in mlx5_init_once() 1130 mlx5_vxlan_destroy(dev->vxlan); in mlx5_init_once() 1166 mlx5_vxlan_destroy(dev->vxlan); in mlx5_cleanup_once()
|