Home
last modified time | relevance | path

Searched refs:vxlan (Results 1 – 25 of 28) sorted by relevance

12

/drivers/net/vxlan/
A Dvxlan_multicast.c107 &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 Dvxlan_core.c204 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 Dvxlan_vnifilter.c92 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 Dvxlan_mdb.c64 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 Dvxlan_private.h174 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 DMakefile5 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 Dvxlan.c77 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 Dvxlan.h45 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 Dqed_sp_commands.c130 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 Dqed_vf.c605 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 Dqed_main.c385 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 Dqed.h148 struct qed_tunn_update_type vxlan; member
A Dqed_sriov.c2174 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 Dtc_tun_vxlan.c33 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 Dspectrum_nve_vxlan.c62 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 Dspectrum_switchdev.c2515 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 Dtc_encap_actions.c319 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 Denic_main.c193 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 Denic_rq.c125 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 Denic.h229 struct vxlan_offload vxlan; member
/drivers/net/
A DMakefile37 obj-$(CONFIG_VXLAN) += vxlan/
A DKconfig253 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 Dmcg.c887 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 DMakefile88 mlx5_core-$(CONFIG_VXLAN) += lib/vxlan.o
A Dmain.c1047 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()

Completed in 78 milliseconds

12