Home
last modified time | relevance | path

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

123

/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dvxlan.c72 bool mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_lookup_port() argument
77 if (!mlx5_vxlan_allowed(vxlan)) in mlx5_vxlan_lookup_port()
81 hash_for_each_possible_rcu(vxlan->htable, vxlanp, hlist, port) in mlx5_vxlan_lookup_port()
91 static struct mlx5_vxlan_port *vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) in vxlan_lookup_port() argument
95 hash_for_each_possible(vxlan->htable, vxlanp, hlist, port) in vxlan_lookup_port()
101 int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) in mlx5_vxlan_add_port() argument
111 ret = mlx5_vxlan_core_add_port_cmd(vxlan->mdev, port); in mlx5_vxlan_add_port()
117 mutex_lock(&vxlan->sync_lock); in mlx5_vxlan_add_port()
118 hash_add_rcu(vxlan->htable, &vxlanp->hlist, port); in mlx5_vxlan_add_port()
119 mutex_unlock(&vxlan->sync_lock); in mlx5_vxlan_add_port()
[all …]
H 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
65 static inline int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } in mlx5_vxlan_del_port() argument
[all …]
/linux/drivers/net/vxlan/
H A Dvxlan_vnifilter.c16 #include <net/vxlan.h>
39 static void vxlan_vs_add_del_vninode(struct vxlan_dev *vxlan, in vxlan_vs_add_del_vninode() argument
59 vs = rtnl_dereference(vxlan->vn6_sock); in vxlan_vs_add_del_vninode()
65 vs = rtnl_dereference(vxlan->vn4_sock); in vxlan_vs_add_del_vninode()
72 void vxlan_vs_add_vnigrp(struct vxlan_dev *vxlan, in vxlan_vs_add_vnigrp() argument
76 struct vxlan_vni_group *vg = rtnl_dereference(vxlan->vnigrp); in vxlan_vs_add_vnigrp()
92 node->vxlan = vxlan; in vxlan_vs_add_vnigrp()
97 void vxlan_vs_del_vnigrp(struct vxlan_dev *vxlan) in vxlan_vs_del_vnigrp() argument
99 struct vxlan_vni_group *vg = rtnl_dereference(vxlan in vxlan_vs_del_vnigrp()
174 vxlan_vnifilter_count(struct vxlan_dev * vxlan,__be32 vni,struct vxlan_vni_node * vninode,int type,unsigned int len) vxlan_vnifilter_count() argument
296 vxlan_vnifilter_notify(const struct vxlan_dev * vxlan,struct vxlan_vni_node * vninode,int cmd) vxlan_vnifilter_notify() argument
337 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_vnifilter_dump_dev() local
473 vxlan_update_default_fdb_entry(struct vxlan_dev * vxlan,__be32 vni,union vxlan_addr * old_remote_ip,union vxlan_addr * remote_ip,struct netlink_ext_ack * extack) vxlan_update_default_fdb_entry() argument
511 vxlan_vni_update_group(struct vxlan_dev * vxlan,struct vxlan_vni_node * vninode,union vxlan_addr * group,bool create,bool * changed,struct netlink_ext_ack * extack) vxlan_vni_update_group() argument
583 vxlan_vnilist_update_group(struct vxlan_dev * vxlan,union vxlan_addr * old_remote_ip,union vxlan_addr * new_remote_ip,struct netlink_ext_ack * extack) vxlan_vnilist_update_group() argument
611 vxlan_vni_delete_group(struct vxlan_dev * vxlan,struct vxlan_vni_node * vninode) vxlan_vni_delete_group() argument
643 vxlan_vni_update(struct vxlan_dev * vxlan,struct vxlan_vni_group * vg,__be32 vni,union vxlan_addr * group,bool * changed,struct netlink_ext_ack * extack) vxlan_vni_update() argument
693 vxlan_vni_alloc(struct vxlan_dev * vxlan,__be32 vni) vxlan_vni_alloc() argument
721 vxlan_vni_add(struct vxlan_dev * vxlan,struct vxlan_vni_group * vg,u32 vni,union vxlan_addr * group,struct netlink_ext_ack * extack) vxlan_vni_add() argument
773 vxlan_vni_del(struct vxlan_dev * vxlan,struct vxlan_vni_group * vg,u32 vni,struct netlink_ext_ack * extack) vxlan_vni_del() argument
812 vxlan_vni_add_del(struct vxlan_dev * vxlan,__u32 start_vni,__u32 end_vni,union vxlan_addr * group,int cmd,struct netlink_ext_ack * extack) vxlan_vni_add_del() argument
842 vxlan_process_vni_filter(struct vxlan_dev * vxlan,struct nlattr * nlvnifilter,int cmd,struct netlink_ext_ack * extack) vxlan_process_vni_filter() argument
899 vxlan_vnigroup_uninit(struct vxlan_dev * vxlan) vxlan_vnigroup_uninit() argument
920 vxlan_vnigroup_init(struct vxlan_dev * vxlan) vxlan_vnigroup_init() argument
944 struct vxlan_dev *vxlan; vxlan_vnifilter_process() local
[all...]
H A Dvxlan_core.c30 #include <net/vxlan.h>
62 static int vxlan_sock_add(struct vxlan_dev *vxlan);
64 static void vxlan_vs_del_dev(struct vxlan_dev *vxlan);
115 if (!node->vxlan) in vxlan_vs_find_vni()
118 cfg = rcu_dereference(node->vxlan->cfg); in vxlan_vs_find_vni()
122 vnode = vxlan_vnifilter_lookup(node->vxlan, vni); in vxlan_vs_find_vni()
137 return node->vxlan; in vxlan_vs_find_vni()
158 static int vxlan_fdb_info(struct sk_buff *skb, struct vxlan_dev *vxlan, in vxlan_fdb_info()
163 const struct vxlan_config *cfg = rcu_dereference_rtnl(vxlan->cfg); in vxlan_fdb_info()
201 ndm->ndm_ifindex = vxlan in vxlan_fdb_info()
155 vxlan_fdb_info(struct sk_buff * skb,struct vxlan_dev * vxlan,const struct vxlan_fdb * fdb,u32 portid,u32 seq,int type,unsigned int flags,const struct vxlan_rdst * rdst) vxlan_fdb_info() argument
263 __vxlan_fdb_notify(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,int type) __vxlan_fdb_notify() argument
288 vxlan_fdb_switchdev_notifier_info(const struct vxlan_dev * vxlan,const struct vxlan_fdb * fdb,const struct vxlan_rdst * rd,struct netlink_ext_ack * extack,struct switchdev_notifier_vxlan_fdb_info * fdb_info) vxlan_fdb_switchdev_notifier_info() argument
306 vxlan_fdb_switchdev_call_notifiers(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,bool adding,struct netlink_ext_ack * extack) vxlan_fdb_switchdev_call_notifiers() argument
327 vxlan_fdb_notify(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,struct vxlan_rdst * rd,int type,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_notify() argument
354 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_ip_miss() local
366 vxlan_fdb_miss(struct vxlan_dev * vxlan,const u8 eth_addr[ETH_ALEN]) vxlan_fdb_miss() argument
379 vxlan_find_mac_rcu(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac_rcu() argument
395 vxlan_find_mac_tx(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac_tx() argument
411 vxlan_find_mac(struct vxlan_dev * vxlan,const u8 * mac,__be32 vni) vxlan_find_mac() argument
446 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_find_uc() local
477 vxlan_fdb_notify_one(struct notifier_block * nb,const struct vxlan_dev * vxlan,const struct vxlan_fdb * f,const struct vxlan_rdst * rdst,struct netlink_ext_ack * extack) vxlan_fdb_notify_one() argument
495 struct vxlan_dev *vxlan; vxlan_fdb_replay() local
526 struct vxlan_dev *vxlan; vxlan_fdb_clear_offload() local
774 vxlan_fdb_alloc(struct vxlan_dev * vxlan,const u8 * mac,__u16 state,__be32 src_vni,__u16 ndm_flags) vxlan_fdb_alloc() argument
797 vxlan_fdb_nh_update(struct vxlan_dev * vxlan,struct vxlan_fdb * fdb,u32 nhid,struct netlink_ext_ack * extack) vxlan_fdb_nh_update() argument
859 vxlan_fdb_create(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,struct vxlan_fdb ** fdb,struct netlink_ext_ack * extack) vxlan_fdb_create() argument
938 vxlan_fdb_destroy(struct vxlan_dev * vxlan,struct vxlan_fdb * f,bool do_notify,bool swdev_notify) vxlan_fdb_destroy() argument
971 vxlan_fdb_update_existing(struct vxlan_dev * vxlan,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 vni,__u32 ifindex,__u16 ndm_flags,struct vxlan_fdb * f,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update_existing() argument
1076 vxlan_fdb_update_create(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update_create() argument
1112 vxlan_fdb_update(struct vxlan_dev * vxlan,const u8 * mac,union vxlan_addr * ip,__u16 state,__u16 flags,__be16 port,__be32 src_vni,__be32 vni,__u32 ifindex,__u16 ndm_flags,u32 nhid,bool swdev_notify,struct netlink_ext_ack * extack) vxlan_fdb_update() argument
1144 vxlan_fdb_dst_destroy(struct vxlan_dev * vxlan,struct vxlan_fdb * f,struct vxlan_rdst * rd,bool swdev_notify) vxlan_fdb_dst_destroy() argument
1152 vxlan_fdb_parse(struct nlattr * tb[],struct vxlan_dev * vxlan,union vxlan_addr * ip,__be16 * port,__be32 * src_vni,__be32 * vni,u32 * ifindex,u32 * nhid,struct netlink_ext_ack * extack) vxlan_fdb_parse() argument
1244 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_add() local
1287 __vxlan_fdb_delete(struct vxlan_dev * vxlan,const unsigned char * addr,union vxlan_addr ip,__be16 port,__be32 src_vni,__be32 vni,u32 ifindex,bool swdev_notify) __vxlan_fdb_delete() argument
1326 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_delete() local
1355 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_dump() local
1407 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_get() local
1441 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_snoop() local
1519 vxlan_sock_release(struct vxlan_dev * vxlan) vxlan_sock_release() argument
1600 vxlan_set_mac(struct vxlan_dev * vxlan,struct vxlan_sock * vs,struct sk_buff * skb,__be32 vni) vxlan_set_mac() argument
1661 struct vxlan_dev *vxlan; vxlan_rcv() local
1828 struct vxlan_dev *vxlan; vxlan_err_lookup() local
1855 struct vxlan_dev *vxlan = netdev_priv(dev); arp_reduce() local
2049 struct vxlan_dev *vxlan = netdev_priv(dev); neigh_reduce() local
2121 struct vxlan_dev *vxlan = netdev_priv(dev); route_shortcircuit() local
2331 encap_bypass_if_local(struct sk_buff * skb,struct net_device * dev,struct vxlan_dev * vxlan,int addr_family,__be16 dst_port,int dst_ifindex,__be32 vni,struct dst_entry * dst,u32 rt_flags) encap_bypass_if_local() argument
2376 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit_one() local
2708 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit_nhid() local
2752 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_xmit() local
2873 struct vxlan_dev *vxlan = timer_container_of(vxlan, t, age_timer); vxlan_cleanup() local
2909 vxlan_vs_del_dev(struct vxlan_dev * vxlan) vxlan_vs_del_dev() argument
2919 vxlan_vs_add_dev(struct vxlan_sock * vs,struct vxlan_dev * vxlan,struct vxlan_dev_node * node) vxlan_vs_add_dev() argument
2933 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_init() local
2969 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_uninit() local
2984 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_open() local
3017 vxlan_fdb_is_default_entry(const struct vxlan_fdb * f,const struct vxlan_dev * vxlan) vxlan_fdb_is_default_entry() argument
3031 vxlan_fdb_flush_matches(const struct vxlan_fdb * f,const struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc) vxlan_fdb_flush_matches() argument
3076 vxlan_fdb_flush_match_remotes(struct vxlan_fdb * f,struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc,bool * p_destroy_fdb) vxlan_fdb_flush_match_remotes() argument
3096 vxlan_flush(struct vxlan_dev * vxlan,const struct vxlan_fdb_flush_desc * desc) vxlan_flush() argument
3147 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_delete_bulk() local
3211 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_stop() local
3236 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_change_mtu() local
3256 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fill_metadata_dst() local
3375 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_setup() local
3553 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_get_link_ksettings() local
3660 __vxlan_sock_add(struct vxlan_dev * vxlan,bool ipv6) __vxlan_sock_add() argument
3709 vxlan_sock_add(struct vxlan_dev * vxlan) vxlan_sock_add() argument
3732 vxlan_vni_in_use(struct net * src_net,struct vxlan_dev * vxlan,struct vxlan_config * conf,__be32 vni) vxlan_vni_in_use() argument
3921 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_config_apply() local
3976 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_dev_configure() local
3994 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_dev_create() local
4093 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_nl2conf() local
4446 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_changelink() local
4542 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_dellink() local
4593 const struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fill_info() local
4703 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_get_link_net() local
4726 struct vxlan_dev *vxlan, *next; vxlan_handle_lowerdev_unregister() local
4769 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_offloaded_set() local
4796 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_external_learn_add() local
4821 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_fdb_external_learn_del() local
4887 struct vxlan_dev *vxlan; vxlan_fdb_nh_flush() local
4937 struct vxlan_dev *vxlan, *next; vxlan_destroy_tunnels() local
[all...]
H A Dvxlan_mdb.c14 #include <net/vxlan.h>
65 struct vxlan_dev *vxlan; member
98 static void vxlan_br_mdb_entry_fill(const struct vxlan_dev *vxlan, in vxlan_br_mdb_entry_fill() argument
106 e->ifindex = vxlan->dev->ifindex; in vxlan_br_mdb_entry_fill()
163 static int vxlan_mdb_entry_info_fill(const struct vxlan_dev *vxlan, in vxlan_mdb_entry_info_fill() argument
168 const struct vxlan_config *cfg = rcu_dereference_rtnl(vxlan->cfg); in vxlan_mdb_entry_info_fill()
177 vxlan_br_mdb_entry_fill(vxlan, mdb_entry, remote, &e); in vxlan_mdb_entry_info_fill()
220 static int vxlan_mdb_entry_fill(const struct vxlan_dev *vxlan, in vxlan_mdb_entry_fill()
238 err = vxlan_mdb_entry_info_fill(vxlan, skb, mdb_entry, remote); in vxlan_mdb_entry_fill()
250 static int vxlan_mdb_fill(const struct vxlan_dev *vxlan, struc in vxlan_mdb_fill()
219 vxlan_mdb_entry_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,struct vxlan_mdb_dump_ctx * ctx,const struct vxlan_mdb_entry * mdb_entry) vxlan_mdb_entry_fill() argument
249 vxlan_mdb_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,struct vxlan_mdb_dump_ctx * ctx) vxlan_mdb_fill() argument
281 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_dump() local
615 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_config_init() local
672 vxlan_mdb_entry_lookup(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group) vxlan_mdb_entry_lookup() argument
752 vxlan_mdb_remote_fini(struct vxlan_dev * vxlan,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_fini() argument
823 vxlan_mdb_remote_src_fwd_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,const struct vxlan_mdb_remote * remote,const union vxlan_addr * addr) vxlan_mdb_remote_src_fwd_del() argument
879 vxlan_mdb_remote_src_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,const struct vxlan_mdb_remote * remote,struct vxlan_mdb_src_entry * ent) vxlan_mdb_remote_src_del() argument
919 vxlan_mdb_remote_srcs_del(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_srcs_del() argument
956 vxlan_mdb_nlmsg_remote_size(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote) vxlan_mdb_nlmsg_remote_size() argument
996 vxlan_mdb_nlmsg_size(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote) vxlan_mdb_nlmsg_size() argument
1009 vxlan_mdb_nlmsg_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote,int type) vxlan_mdb_nlmsg_fill() argument
1049 vxlan_mdb_remote_notify(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_remote * remote,int type) vxlan_mdb_remote_notify() argument
1081 struct vxlan_dev *vxlan = cfg->vxlan; vxlan_mdb_remote_srcs_replace() local
1108 struct vxlan_dev *vxlan = cfg->vxlan; vxlan_mdb_remote_replace() local
1182 vxlan_mdb_remote_del(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry,struct vxlan_mdb_remote * remote) vxlan_mdb_remote_del() argument
1194 vxlan_mdb_entry_get(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry_key * group) vxlan_mdb_entry_get() argument
1229 vxlan_mdb_entry_put(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry) vxlan_mdb_entry_put() argument
1247 struct vxlan_dev *vxlan = cfg->vxlan; __vxlan_mdb_add() local
1271 struct vxlan_dev *vxlan = cfg->vxlan; __vxlan_mdb_del() local
1343 vxlan_mdb_flush_desc_init(struct vxlan_dev * vxlan,struct vxlan_mdb_flush_desc * desc,struct nlattr * tb[],struct netlink_ext_ack * extack) vxlan_mdb_flush_desc_init() argument
1401 vxlan_mdb_remotes_flush(struct vxlan_dev * vxlan,struct vxlan_mdb_entry * mdb_entry,const struct vxlan_mdb_flush_desc * desc) vxlan_mdb_remotes_flush() argument
1433 vxlan_mdb_flush(struct vxlan_dev * vxlan,const struct vxlan_mdb_flush_desc * desc) vxlan_mdb_flush() argument
1458 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_del_bulk() local
1486 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_get_parse() local
1518 vxlan_mdb_get_reply_alloc(const struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry) vxlan_mdb_get_reply_alloc() argument
1538 vxlan_mdb_get_reply_fill(const struct vxlan_dev * vxlan,struct sk_buff * skb,const struct vxlan_mdb_entry * mdb_entry,u32 portid,u32 seq) vxlan_mdb_get_reply_fill() argument
1588 struct vxlan_dev *vxlan = netdev_priv(dev); vxlan_mdb_get() local
1623 vxlan_mdb_entry_skb_get(struct vxlan_dev * vxlan,struct sk_buff * skb,__be32 src_vni) vxlan_mdb_entry_skb_get() argument
1702 vxlan_mdb_xmit(struct vxlan_dev * vxlan,const struct vxlan_mdb_entry * mdb_entry,struct sk_buff * skb) vxlan_mdb_xmit() argument
1742 vxlan_mdb_init(struct vxlan_dev * vxlan) vxlan_mdb_init() argument
1755 vxlan_mdb_fini(struct vxlan_dev * vxlan) vxlan_mdb_fini() argument
[all...]
H A DMakefile5 obj-$(CONFIG_VXLAN) += vxlan.o
7 vxlan-objs := vxlan_core.o vxlan_multicast.o vxlan_vnifilter.o vxlan_mdb.o
/linux/Documentation/networking/
H A Dvxlan.rst22 The management of vxlan is done in a manner similar to its two closest
27 1. Create vxlan device::
29 # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789
39 2. Delete vxlan device::
43 3. Show vxlan info::
47 It is possible to create, destroy and display the vxlan
82 Types: vxlan
86 Types: geneve, vxlan-gpe
88 port 1230, vxlan-gpe
/linux/tools/testing/selftests/net/
H A Drtnetlink.sh494 vxlan="test-vxlan0"
496 run_cmd ip -netns "$testns" link add "$vxlan" type vxlan id 42 group 239.1.1.1 \
499 end_test "FAIL: can't add vxlan interface, skipping test"
503 run_cmd ip -netns "$testns" addr add 10.2.11.49/24 dev "$vxlan"
504 run_cmd ip -netns "$testns" link set up dev "$vxlan"
505 run_cmd ip -netns "$testns" link add link "$vxlan" name "$vlan" type vlan id 1
508 run_cmd_fail ip -netns "$testns" link set dev "$vxlan" type vxlan vni 43
509 run_cmd_fail ip -netns "$testns" link set dev "$vxlan" typ
[all...]
H A Dtest_vxlan_fdb_changelink.sh24 adf_ip_link_add vx up type vxlan id 2000 dstport 4789
29 ip link set dev vx type vxlan remote 192.0.2.30
50 ip link set dev vx type vxlan $(fmt_remote $remote) dev v1
82 adf_ip_link_add vx up type vxlan dstport 4789 \
H A Dl2_tos_ttl_inherit.sh125 local vxlan=""
127 vxlan="vni 100 dstport 4789"
142 $vxlan $geneve
145 $vxlan $geneve
156 ttl $test_ttl $vxlan $geneve
159 ttl $test_ttl $vxlan $geneve
413 for type in gre vxlan geneve; do
H A Dbig_tcp_tunnels.sh86 vxlan)
87 ip -netns "$CLIENT_NS" link add tun0 type vxlan \
106 vxlan)
107 ip -netns "$SERVER_NS" link add tun1 type vxlan \
246 for tunnel in vxlan geneve bareudp; do
H A Dtest_vxlan_nolocalbypass.sh75 ip -n $ns1 link add name vx0 up type vxlan id 100 local 198.51.100.1 \
77 ip -n $ns1 link add name vx1 up type vxlan id 100 dstport 4790
109 run_cmd "ip -n $ns1 link set dev vx0 type vxlan nolocalbypass"
119 run_cmd "ip -n $ns1 link set dev vx0 type vxlan localbypass"
190 ip link help vxlan 2>&1 | grep -q "localbypass"
H A Dpmtu.sh648 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set"
656 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 ""
664 setup_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0"
672 setup_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0"
947 setup_ovs_vxlan_or_geneve vxlan ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1
955 setup_ovs_vxlan_or_geneve vxlan ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
1386 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 4 4
1390 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 6 4
1402 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 4 6
1406 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception vxlan 6 6
[all …]
H A Dudpgro_fwd.sh68 ip -n $netns link add dev $vxlan_dev type vxlan id $vxlan_id \
80 create_vxlan_endpoint $BASE$ns veth$ns $BM_NET_V4$((3 - $ns)) vxlan$ns 4
81 ip -n $BASE$ns addr add dev vxlan$ns $OL_NET_V4$ns/24
233 VXDEV=vxlan
/linux/tools/testing/selftests/drivers/net/mlxsw/
H A Dvxlan_ipv6.sh27 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
44 ip link add name vxlan0 up type vxlan id 10 nolearning \
53 ip link add name vxlan0 up type vxlan id 10 nolearning \
65 source vxlan.sh
H A Dvxlan.sh91 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
108 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
125 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
143 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
162 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
179 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
197 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
215 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
233 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
250 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
[all …]
H A Dextack.sh41 ip link add name vx1 up type vxlan id 1000 \
54 ip link add name vx2 up type vxlan id 2000 \
67 ip link set dev vx2 type vxlan ttl 200
93 ip link add name vx1 up type vxlan id 1000 \
121 ip link add name vx1 up type vxlan id 1000 \
H A Dvxlan_fdb_veto.sh44 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
122 ip link set dev vxlan0 type vxlan \
126 ip link set dev vxlan0 type vxlan \
/linux/tools/testing/selftests/net/forwarding/
H A Dvxlan_bridge_1q.sh164 ip link add name vx10 type vxlan id 1000 \
172 ip link add name vx20 type vxlan id 2000 \
274 ip link add name vx10 type vxlan id 1000 local $in_addr \
285 ip link add name vx20 type vxlan id 2000 local $in_addr \
816 ip link set dev vx10 type vxlan ageing 30
817 ip link set dev vx10 type vxlan learning
818 ip link set dev vx20 type vxlan ageing 30
819 ip link set dev vx20 type vxlan learning
835 ip link set dev vx20 type vxlan nolearning
836 ip link set dev vx20 type vxlan ageing 300
[all …]
H A Dvxlan_symmetric_ipv6.sh183 ip link add name vx10 type vxlan id 1010 \
191 ip link add name vx20 type vxlan id 1020 \
205 ip link add name vx4001 type vxlan id 104001 \
353 ip link add name vx10 type vxlan id 1010 \
361 ip link add name vx20 type vxlan id 1020 \
369 ip link add name vx4001 type vxlan id 104001 \
H A Dvxlan_symmetric.sh181 ip link add name vx10 type vxlan id 1010 \
189 ip link add name vx20 type vxlan id 1020 \
205 ip link add name vx4001 type vxlan id 104001 \
352 ip link add name vx10 type vxlan id 1010 \
360 ip link add name vx20 type vxlan id 1020 \
368 ip link add name vx4001 type vxlan id 104001 \
H A Dvxlan_bridge_1d.sh136 ip link add name vx1 type vxlan id 1000 \
210 ip link add name vx2 type vxlan id 1000 local $in_addr dstport "$VXPORT"
699 ip link set dev vx1 type vxlan ageing 30
700 ip link set dev vx1 type vxlan learning
795 ip link set dev vx1 type vxlan nolearning
796 ip link set dev vx1 type vxlan ageing 300
/linux/drivers/net/ethernet/qlogic/qed/
H 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()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_vxlan.c5 #include <net/vxlan.h>
6 #include "lib/vxlan.h"
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()
72 "vxlan udp dport was not registered with the HW"); in mlx5e_tc_tun_init_encap_attr_vxlan()
74 "%d isn't an offloaded vxlan udp dport\n", in mlx5e_tc_tun_init_encap_attr_vxlan()
195 /* Shift by 8 to account for the reserved bits in the vxlan in mlx5e_tc_tun_parse_vxlan()
243 const struct vxlan_dev *vxlan = netdev_priv(mirred_dev); in mlx5e_tc_tun_get_remote_ifindex() local
248 cfg = rcu_dereference(vxlan->cfg);
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_nve_vxlan.c7 #include <net/vxlan.h>
63 struct vxlan_dev *vxlan; in mlxsw_sp_nve_vxlan_can_offload()
65 vxlan = netdev_priv(params->dev); in mlxsw_sp_nve_vxlan_can_offload()
66 cfg = rtnl_dereference(vxlan->cfg); in mlxsw_sp_nve_vxlan_can_offload()
98 if (test_bit(VXLAN_DEV_F_MDB, &vxlan->flags)) { in mlxsw_sp_nve_vxlan_can_offload()
160 struct vxlan_dev *vxlan; in mlxsw_sp_nve_vxlan_config()
162 vxlan = netdev_priv(params->dev);
163 cfg = rtnl_dereference(vxlan->cfg);
62 struct vxlan_dev *vxlan = netdev_priv(params->dev); mlxsw_sp_nve_vxlan_can_offload() local
151 struct vxlan_dev *vxlan = netdev_priv(params->dev); mlxsw_sp_nve_vxlan_config() local

123