/kernel/linux/linux-6.6/drivers/net/vxlan/ |
H A D | vxlan_vnifilter.c | 3 * Vxlan vni filter for collect metadata mode 24 __be32 vni = *(__be32 *)arg->key; in vxlan_vni_cmp() local 26 return vnode->vni != vni; in vxlan_vni_cmp() 31 .key_offset = offsetof(struct vxlan_vni_node, vni), 62 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); in vxlan_vs_add_del_vninode() 68 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); in vxlan_vs_add_del_vninode() 95 hlist_add_head_rcu(&node->hlist, vni_head(vs, v->vni)); in vxlan_vs_add_vnigrp() 178 void vxlan_vnifilter_count(struct vxlan_dev *vxlan, __be32 vni, in vxlan_vnifilter_count() argument 190 vnode = vxlan_vnifilter_lookup(vxlan, vni); in vxlan_vnifilter_count() 475 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 644 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 694 vxlan_vni_alloc(struct vxlan_dev *vxlan, __be32 vni) vxlan_vni_alloc() argument 722 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 775 vxlan_vni_del(struct vxlan_dev *vxlan, struct vxlan_vni_group *vg, u32 vni, struct netlink_ext_ack *extack) vxlan_vni_del() argument [all...] |
H A D | vxlan_core.c | 96 int ifindex, __be32 vni, in vxlan_vs_find_vni() 105 vni = 0; in vxlan_vs_find_vni() 107 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { in vxlan_vs_find_vni() 112 vnode = vxlan_vnifilter_lookup(node->vxlan, vni); in vxlan_vs_find_vni() 115 } else if (node->vxlan->default_dst.remote_vni != vni) { in vxlan_vs_find_vni() 137 __be32 vni, sa_family_t family, in vxlan_find_vni() 146 return vxlan_vs_find_vni(vs, ifindex, vni, NULL); in vxlan_find_vni() 225 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && fdb->vni && in vxlan_fdb_info() 227 be32_to_cpu(fdb->vni))) in vxlan_fdb_info() 297 fdb_info->vni in vxlan_fdb_switchdev_notifier_info() 95 vxlan_vs_find_vni(struct vxlan_sock *vs, int ifindex, __be32 vni, struct vxlan_vni_node **vninode) vxlan_vs_find_vni() argument 136 vxlan_find_vni(struct net *net, int ifindex, __be32 vni, sa_family_t family, __be16 port, u32 flags) vxlan_find_vni() argument 388 eth_vni_hash(const unsigned char *addr, __be32 vni) eth_vni_hash() argument 396 fdb_head_index(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) fdb_head_index() argument 405 vxlan_fdb_head(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) vxlan_fdb_head() argument 412 __vxlan_find_mac(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) __vxlan_find_mac() argument 432 vxlan_find_mac(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) vxlan_find_mac() argument 445 vxlan_fdb_find_rdst(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex) vxlan_fdb_find_rdst() argument 462 vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, struct switchdev_notifier_vxlan_fdb_info *fdb_info) vxlan_fdb_find_uc() argument 509 vxlan_fdb_replay(const struct net_device *dev, __be32 vni, struct notifier_block *nb, struct netlink_ext_ack *extack) vxlan_fdb_replay() argument 546 vxlan_fdb_clear_offload(const struct net_device *dev, __be32 vni) vxlan_fdb_clear_offload() argument 570 vxlan_fdb_replace(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex, struct vxlan_rdst *oldrd) vxlan_fdb_replace() argument 595 vxlan_fdb_append(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex, struct vxlan_rdst **rdp) vxlan_fdb_append() argument 885 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 978 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 1078 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 1115 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 1155 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 1254 __be32 src_vni, vni; 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 1328 __be32 src_vni, vni; vxlan_fdb_delete() local 1413 __be32 vni; vxlan_fdb_get() local 1441 vxlan_snoop(struct net_device *dev, union vxlan_addr *src_ip, const u8 *src_mac, u32 src_ifindex, __be32 vni) vxlan_snoop() argument 1603 vxlan_set_mac(struct vxlan_dev *vxlan, struct vxlan_sock *vs, struct sk_buff *skb, __be32 vni) vxlan_set_mac() argument 1672 __be32 vni = 0; vxlan_rcv() local 1802 __be32 vni; vxlan_err_lookup() local 1824 arp_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) arp_reduce() argument 2002 neigh_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) neigh_reduce() argument 2154 vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst, int iphdr_len, __be32 vni, struct vxlan_metadata *md, u32 vxflags, bool udp_sum) vxlan_build_skb() argument 2327 vxlan_encap_bypass(struct sk_buff *skb, struct vxlan_dev *src_vxlan, struct vxlan_dev *dst_vxlan, __be32 vni, bool snoop) vxlan_encap_bypass() argument 2377 encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev, struct vxlan_dev *vxlan, union vxlan_addr *daddr, __be16 dst_port, int dst_ifindex, __be32 vni, struct dst_entry *dst, u32 rt_flags) encap_bypass_if_local() argument 2436 __be32 vni = 0; vxlan_xmit_one() local 2680 vxlan_xmit_nh(struct sk_buff *skb, struct net_device *dev, struct vxlan_fdb *f, __be32 vni, bool did_rsc) vxlan_xmit_nh() argument 2709 vxlan_vnifilter_count(netdev_priv(dev), vni, NULL, vxlan_xmit_nh() local 2714 vxlan_xmit_nhid(struct sk_buff *skb, struct net_device *dev, u32 nhid, __be32 vni) vxlan_xmit_nhid() argument 2747 vxlan_vnifilter_count(netdev_priv(dev), vni, NULL, vxlan_xmit_nhid() local 2767 __be32 vni = 0; vxlan_xmit() local 2932 __be32 vni = vxlan->default_dst.remote_vni; vxlan_vs_add_dev() local 2975 vxlan_fdb_delete_default(struct vxlan_dev *vxlan, __be32 vni) vxlan_fdb_delete_default() argument 3547 vxlan_vni_in_use(struct net *src_net, struct vxlan_dev *vxlan, struct vxlan_config *conf, __be32 vni) vxlan_vni_in_use() argument 3928 __be32 vni = cpu_to_be32(nla_get_u32(data[IFLA_VXLAN_ID])); vxlan_nl2conf() local [all...] |
H A D | vxlan_private.h | 36 __be32 vni; member 46 static inline struct hlist_head *vni_head(struct vxlan_sock *vs, __be32 vni) in vni_head() argument 48 return &vs->vni_list[hash_32((__force u32)vni, VNI_HASH_BITS)]; in vni_head() 165 vxlan_vnifilter_lookup(struct vxlan_dev *vxlan, __be32 vni) in vxlan_vnifilter_lookup() argument 173 return rhashtable_lookup_fast(&vg->vni_hash, &vni, in vxlan_vnifilter_lookup() 181 __be32 vni, __u32 ifindex, __u16 ndm_flags, 186 __be16 port, __be32 src_vni, __be32 vni, 188 u32 eth_vni_hash(const unsigned char *addr, __be32 vni); 189 u32 fdb_head_index(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni); 193 __be16 port, __be32 src_vni, __be32 vni, [all...] |
H A D | vxlan_mdb.c | 21 __be32 vni; member 197 mdb_entry->key.vni && nla_put_u32(skb, MDBA_MDB_EATTR_SRC_VNI, in vxlan_mdb_entry_info_fill() 198 be32_to_cpu(mdb_entry->key.vni))) in vxlan_mdb_entry_info_fill() 584 cfg->group.vni = in vxlan_mdb_config_attrs_init() 604 cfg->group.vni = vxlan->default_dst.remote_vni; in vxlan_mdb_config_init() 792 sg_cfg.group.vni = cfg->group.vni; in vxlan_mdb_remote_src_fwd_add() 820 sg_cfg.group.vni = group->vni; in vxlan_mdb_remote_src_fwd_del() 968 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && group->vni) in vxlan_mdb_nlmsg_size() [all...] |
/kernel/linux/linux-5.10/drivers/net/ |
H A D | geneve.c | 61 struct geneve_dev_node hlist4; /* vni hash table for IPv4 socket */ 63 struct geneve_dev_node hlist6; /* vni hash table for IPv6 socket */ 85 static inline __u32 geneve_net_vni_hash(u8 vni[3]) in geneve_net_vni_hash() argument 89 vnid = (vni[0] << 16) | (vni[1] << 8) | vni[2]; in geneve_net_vni_hash() 93 static __be64 vni_to_tunnel_id(const __u8 *vni) in vni_to_tunnel_id() argument 96 return (vni[0] << 16) | (vni[1] << 8) | vni[ in vni_to_tunnel_id() 105 tunnel_id_to_vni(__be64 tun_id, __u8 *vni) tunnel_id_to_vni() argument 118 eq_tun_id_and_vni(u8 *tun_id, u8 *vni) eq_tun_id_and_vni() argument 128 geneve_lookup(struct geneve_sock *gs, __be32 addr, u8 vni[]) geneve_lookup() argument 147 geneve6_lookup(struct geneve_sock *gs, struct in6_addr addr6, u8 vni[]) geneve6_lookup() argument 175 u8 *vni; geneve_lookup_skb() local 391 u8 *vni = zero_vni; geneve_udp_encap_err_lookup() local 652 __u8 vni[3]; geneve_sock_add() local 1285 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]); geneve_validate() local 1471 __u32 vni; geneve_nl2info() local 1758 __u32 vni; geneve_fill_info() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ |
H A D | geneve.c | 64 struct geneve_dev_node hlist4; /* vni hash table for IPv4 socket */ 66 struct geneve_dev_node hlist6; /* vni hash table for IPv6 socket */ 88 static inline __u32 geneve_net_vni_hash(u8 vni[3]) in geneve_net_vni_hash() argument 92 vnid = (vni[0] << 16) | (vni[1] << 8) | vni[2]; in geneve_net_vni_hash() 96 static __be64 vni_to_tunnel_id(const __u8 *vni) in vni_to_tunnel_id() argument 99 return (vni[0] << 16) | (vni[1] << 8) | vni[ in vni_to_tunnel_id() 108 tunnel_id_to_vni(__be64 tun_id, __u8 *vni) tunnel_id_to_vni() argument 121 eq_tun_id_and_vni(u8 *tun_id, u8 *vni) eq_tun_id_and_vni() argument 131 geneve_lookup(struct geneve_sock *gs, __be32 addr, u8 vni[]) geneve_lookup() argument 150 geneve6_lookup(struct geneve_sock *gs, struct in6_addr addr6, u8 vni[]) geneve6_lookup() argument 178 u8 *vni; geneve_lookup_skb() local 420 u8 *vni = zero_vni; geneve_udp_encap_err_lookup() local 679 __u8 vni[3]; geneve_sock_add() local 1322 __u32 vni = nla_get_u32(data[IFLA_GENEVE_ID]); geneve_validate() local 1516 __u32 vni; geneve_nl2info() local 1812 __u32 vni; geneve_fill_info() local [all...] |
/kernel/linux/linux-5.10/drivers/net/vxlan/ |
H A D | vxlan_core.c | 80 __be32 vni; member 163 static inline struct hlist_head *vni_head(struct vxlan_sock *vs, __be32 vni) in vni_head() argument 165 return &vs->vni_list[hash_32((__force u32)vni, VNI_HASH_BITS)]; in vni_head() 215 __be32 vni) in vxlan_vs_find_vni() 221 vni = 0; in vxlan_vs_find_vni() 223 hlist_for_each_entry_rcu(node, vni_head(vs, vni), hlist) { in vxlan_vs_find_vni() 224 if (node->vxlan->default_dst.remote_vni != vni) in vxlan_vs_find_vni() 243 __be32 vni, sa_family_t family, in vxlan_find_vni() 252 return vxlan_vs_find_vni(vs, ifindex, vni); in vxlan_find_vni() 331 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && fdb->vni in vxlan_fdb_info() 214 vxlan_vs_find_vni(struct vxlan_sock *vs, int ifindex, __be32 vni) vxlan_vs_find_vni() argument 242 vxlan_find_vni(struct net *net, int ifindex, __be32 vni, sa_family_t family, __be16 port, u32 flags) vxlan_find_vni() argument 494 eth_vni_hash(const unsigned char *addr, __be32 vni) eth_vni_hash() argument 502 fdb_head_index(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) fdb_head_index() argument 511 vxlan_fdb_head(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) vxlan_fdb_head() argument 518 __vxlan_find_mac(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) __vxlan_find_mac() argument 538 vxlan_find_mac(struct vxlan_dev *vxlan, const u8 *mac, __be32 vni) vxlan_find_mac() argument 551 vxlan_fdb_find_rdst(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex) vxlan_fdb_find_rdst() argument 568 vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, struct switchdev_notifier_vxlan_fdb_info *fdb_info) vxlan_fdb_find_uc() argument 615 vxlan_fdb_replay(const struct net_device *dev, __be32 vni, struct notifier_block *nb, struct netlink_ext_ack *extack) vxlan_fdb_replay() argument 652 vxlan_fdb_clear_offload(const struct net_device *dev, __be32 vni) vxlan_fdb_clear_offload() argument 676 vxlan_fdb_replace(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex, struct vxlan_rdst *oldrd) vxlan_fdb_replace() argument 701 vxlan_fdb_append(struct vxlan_fdb *f, union vxlan_addr *ip, __be16 port, __be32 vni, __u32 ifindex, struct vxlan_rdst **rdp) vxlan_fdb_append() argument 947 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 1040 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 1140 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 1177 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 1217 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) vxlan_fdb_parse() argument 1301 __be32 src_vni, vni; vxlan_fdb_add() local 1334 __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 1374 __be32 src_vni, vni; vxlan_fdb_delete() local 1459 __be32 vni; vxlan_fdb_get() local 1487 vxlan_snoop(struct net_device *dev, union vxlan_addr *src_ip, const u8 *src_mac, u32 src_ifindex, __be32 vni) vxlan_snoop() argument 1766 vxlan_set_mac(struct vxlan_dev *vxlan, struct vxlan_sock *vs, struct sk_buff *skb, __be32 vni) vxlan_set_mac() argument 1834 __be32 vni = 0; vxlan_rcv() local 1959 __be32 vni; vxlan_err_lookup() local 1981 arp_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) arp_reduce() argument 2155 neigh_reduce(struct net_device *dev, struct sk_buff *skb, __be32 vni) neigh_reduce() argument 2326 vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst, int iphdr_len, __be32 vni, struct vxlan_metadata *md, u32 vxflags, bool udp_sum) vxlan_build_skb() argument 2498 vxlan_encap_bypass(struct sk_buff *skb, struct vxlan_dev *src_vxlan, struct vxlan_dev *dst_vxlan, __be32 vni, bool snoop) vxlan_encap_bypass() argument 2552 encap_bypass_if_local(struct sk_buff *skb, struct net_device *dev, struct vxlan_dev *vxlan, union vxlan_addr *daddr, __be16 dst_port, int dst_ifindex, __be32 vni, struct dst_entry *dst, u32 rt_flags) encap_bypass_if_local() argument 2602 __be32 vni, label; vxlan_xmit_one() local 2841 vxlan_xmit_nh(struct sk_buff *skb, struct net_device *dev, struct vxlan_fdb *f, __be32 vni, bool did_rsc) vxlan_xmit_nh() argument 2887 __be32 vni = 0; vxlan_xmit() local 3030 __be32 vni = vxlan->default_dst.remote_vni; vxlan_vs_add_dev() local 3057 vxlan_fdb_delete_default(struct vxlan_dev *vxlan, __be32 vni) vxlan_fdb_delete_default() argument 3980 __be32 vni = cpu_to_be32(nla_get_u32(data[IFLA_VXLAN_ID])); vxlan_nl2conf() local [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | vxlan.h | 65 #define VXLAN_RCO_MASK cpu_to_be32(0x7f) /* Last byte of vni field */ 215 __be32 vni; member 263 struct vxlan_dev_node hlist4; /* vni hash table for IPv4 socket */ 265 struct vxlan_dev_node hlist6; /* vni hash table for IPv6 socket */ 268 __be32 vni; member 269 union vxlan_addr remote_ip; /* default remote ip for this vni */ 283 struct vxlan_dev_node hlist4; /* vni hash table for IPv4 socket */ 285 struct vxlan_dev_node hlist6; /* vni hash table for IPv6 socket */ 413 static inline __be32 vxlan_vni_field(__be32 vni) in vxlan_vni_field() argument 416 return (__force __be32)((__force u32)vni << in vxlan_vni_field() 493 __be32 vni; global() member 508 vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, struct switchdev_notifier_vxlan_fdb_info *fdb_info) vxlan_fdb_find_uc() argument 514 vxlan_fdb_replay(const struct net_device *dev, __be32 vni, struct notifier_block *nb, struct netlink_ext_ack *extack) vxlan_fdb_replay() argument 522 vxlan_fdb_clear_offload(const struct net_device *dev, __be32 vni) vxlan_fdb_clear_offload() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun_geneve.c | 79 static void mlx5e_tunnel_id_to_vni(__be64 tun_id, __u8 *vni) in mlx5e_tunnel_id_to_vni() argument 82 vni[0] = (__force __u8)(tun_id >> 16); in mlx5e_tunnel_id_to_vni() 83 vni[1] = (__force __u8)(tun_id >> 8); in mlx5e_tunnel_id_to_vni() 84 vni[2] = (__force __u8)tun_id; in mlx5e_tunnel_id_to_vni() 86 vni[0] = (__force __u8)((__force u64)tun_id >> 40); in mlx5e_tunnel_id_to_vni() 87 vni[1] = (__force __u8)((__force u64)tun_id >> 48); in mlx5e_tunnel_id_to_vni() 88 vni[2] = (__force __u8)((__force u64)tun_id >> 56); in mlx5e_tunnel_id_to_vni() 111 mlx5e_tunnel_id_to_vni(tun_info->key.tun_id, geneveh->vni); in mlx5e_gen_ip_tunnel_header_geneve()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun_geneve.c | 79 static void mlx5e_tunnel_id_to_vni(__be64 tun_id, __u8 *vni) in mlx5e_tunnel_id_to_vni() argument 82 vni[0] = (__force __u8)(tun_id >> 16); in mlx5e_tunnel_id_to_vni() 83 vni[1] = (__force __u8)(tun_id >> 8); in mlx5e_tunnel_id_to_vni() 84 vni[2] = (__force __u8)tun_id; in mlx5e_tunnel_id_to_vni() 86 vni[0] = (__force __u8)((__force u64)tun_id >> 40); in mlx5e_tunnel_id_to_vni() 87 vni[1] = (__force __u8)((__force u64)tun_id >> 48); in mlx5e_tunnel_id_to_vni() 88 vni[2] = (__force __u8)((__force u64)tun_id >> 56); in mlx5e_tunnel_id_to_vni() 111 mlx5e_tunnel_id_to_vni(tun_info->key.tun_id, geneveh->vni); in mlx5e_gen_ip_tunnel_header_geneve()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | vxlan.h | 63 #define VXLAN_RCO_MASK cpu_to_be32(0x7f) /* Last byte of vni field */ 213 __be32 vni; member 236 struct vxlan_dev_node hlist4; /* vni hash table for IPv4 socket */ 238 struct vxlan_dev_node hlist6; /* vni hash table for IPv6 socket */ 354 static inline __be32 vxlan_vni_field(__be32 vni) in vxlan_vni_field() argument 357 return (__force __be32)((__force u32)vni << 8); in vxlan_vni_field() 359 return (__force __be32)((__force u32)vni >> 8); in vxlan_vni_field() 434 __be32 vni; member 440 int vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, 442 int vxlan_fdb_replay(const struct net_device *dev, __be32 vni, 449 vxlan_fdb_find_uc(struct net_device *dev, const u8 *mac, __be32 vni, struct switchdev_notifier_vxlan_fdb_info *fdb_info) vxlan_fdb_find_uc() argument 455 vxlan_fdb_replay(const struct net_device *dev, __be32 vni, struct notifier_block *nb, struct netlink_ext_ack *extack) vxlan_fdb_replay() argument 463 vxlan_fdb_clear_offload(const struct net_device *dev, __be32 vni) vxlan_fdb_clear_offload() argument [all...] |
H A D | geneve.h | 60 u8 vni[3]; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_fid.c | 35 __be32 vni; member 59 .key_len = sizeof_field(struct mlxsw_sp_fid, vni), 60 .key_offset = offsetof(struct mlxsw_sp_fid, vni), 84 int (*vni_set)(struct mlxsw_sp_fid *fid, __be32 vni); 180 __be32 vni) in mlxsw_sp_fid_lookup_by_vni() 184 fid = rhashtable_lookup_fast(&mlxsw_sp->fid_core->vni_ht, &vni, in mlxsw_sp_fid_lookup_by_vni() 192 int mlxsw_sp_fid_vni(const struct mlxsw_sp_fid *fid, __be32 *vni) in mlxsw_sp_fid_vni() argument 197 *vni = fid->vni; in mlxsw_sp_fid_vni() 240 __be32 vni, in in mlxsw_sp_fid_vni_set() 179 mlxsw_sp_fid_lookup_by_vni(struct mlxsw_sp *mlxsw_sp, __be32 vni) mlxsw_sp_fid_lookup_by_vni() argument 239 mlxsw_sp_fid_vni_set(struct mlxsw_sp_fid *fid, enum mlxsw_sp_nve_type type, __be32 vni, int nve_ifindex) mlxsw_sp_fid_vni_set() argument 426 mlxsw_sp_fid_vni_op(struct mlxsw_sp *mlxsw_sp, u16 fid_index, __be32 vni, bool vni_valid, u32 nve_flood_index, bool nve_flood_index_valid) mlxsw_sp_fid_vni_op() argument 613 mlxsw_sp_fid_8021d_vni_set(struct mlxsw_sp_fid *fid, __be32 vni) mlxsw_sp_fid_8021d_vni_set() argument [all...] |
H A D | spectrum_nve.h | 46 int (*fdb_replay)(const struct net_device *nve_dev, __be32 vni, 48 void (*fdb_clear_offload)(const struct net_device *nve_dev, __be32 vni);
|
H A D | spectrum_nve_vxlan.c | 270 mlxsw_sp_nve_vxlan_fdb_replay(const struct net_device *nve_dev, __be32 vni, in mlxsw_sp_nve_vxlan_fdb_replay() argument 275 return vxlan_fdb_replay(nve_dev, vni, &mlxsw_sp_switchdev_notifier, in mlxsw_sp_nve_vxlan_fdb_replay() 280 mlxsw_sp_nve_vxlan_clear_offload(const struct net_device *nve_dev, __be32 vni) in mlxsw_sp_nve_vxlan_clear_offload() argument 284 vxlan_fdb_clear_offload(nve_dev, vni); in mlxsw_sp_nve_vxlan_clear_offload()
|
H A D | spectrum_switchdev.c | 2010 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_8021q_vxlan_join() 2178 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_8021d_vxlan_join() 2316 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vxlan->cfg.vni); in mlxsw_sp_bridge_vxlan_leave() 2363 __be32 vni, bool adding) in mlxsw_sp_fdb_vxlan_call_notifiers() 2373 info.remote_vni = vni; in mlxsw_sp_fdb_vxlan_call_notifiers() 2376 info.vni = vni; in mlxsw_sp_fdb_vxlan_call_notifiers() 2385 __be32 vni, in mlxsw_sp_fdb_nve_call_notifiers() 2359 mlxsw_sp_fdb_vxlan_call_notifiers(struct net_device *dev, const char *mac, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, __be32 vni, bool adding) mlxsw_sp_fdb_vxlan_call_notifiers() argument 2381 mlxsw_sp_fdb_nve_call_notifiers(struct net_device *dev, const char *mac, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, __be32 vni, bool adding) mlxsw_sp_fdb_nve_call_notifiers() argument 2598 __be32 vni; mlxsw_sp_fdb_notify_mac_uc_tunnel_process() local 2745 mlxsw_sp_switchdev_bridge_vxlan_fdb_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_switchdev_event_work * switchdev_work, struct mlxsw_sp_fid *fid, __be32 vni) mlxsw_sp_switchdev_bridge_vxlan_fdb_event() argument 2802 __be32 vni; mlxsw_sp_switchdev_bridge_nve_fdb_event() local 3183 __be32 vni = vxlan->cfg.vni; mlxsw_sp_switchdev_vxlan_vlan_add() local 3269 __be32 vni = vxlan->cfg.vni; mlxsw_sp_switchdev_vxlan_vlan_del() local [all...] |
H A D | spectrum_nve.c | 778 __be32 vni) in mlxsw_sp_nve_fdb_clear_offload() 787 ops->fdb_clear_offload(nve_dev, vni); in mlxsw_sp_nve_fdb_clear_offload() 818 err = mlxsw_sp_fid_vni_set(fid, params->type, params->vni, in mlxsw_sp_nve_fid_enable() 825 err = ops->fdb_replay(params->dev, params->vni, extack); in mlxsw_sp_nve_fid_enable() 844 __be32 vni; in mlxsw_sp_nve_fid_disable() local 850 mlxsw_sp_fid_vni(fid, &vni))) in mlxsw_sp_nve_fid_disable() 857 mlxsw_sp_nve_fdb_clear_offload(mlxsw_sp, fid, nve_dev, vni); in mlxsw_sp_nve_fid_disable() 775 mlxsw_sp_nve_fdb_clear_offload(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fid *fid, const struct net_device *nve_dev, __be32 vni) mlxsw_sp_nve_fdb_clear_offload() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_nve.h | 47 int (*fdb_replay)(const struct net_device *nve_dev, __be32 vni, 49 void (*fdb_clear_offload)(const struct net_device *nve_dev, __be32 vni);
|
H A D | spectrum_switchdev.c | 2518 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_vlan_aware_vxlan_join() 2709 .vni = vxlan->cfg.vni, in mlxsw_sp_bridge_8021d_vxlan_join() 2954 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vxlan->cfg.vni); in mlxsw_sp_bridge_vxlan_leave() 3001 __be32 vni, bool adding) in mlxsw_sp_fdb_vxlan_call_notifiers() 3011 info.remote_vni = vni; in mlxsw_sp_fdb_vxlan_call_notifiers() 3014 info.vni = vni; in mlxsw_sp_fdb_vxlan_call_notifiers() 3023 __be32 vni, in mlxsw_sp_fdb_nve_call_notifiers() 2997 mlxsw_sp_fdb_vxlan_call_notifiers(struct net_device *dev, const char *mac, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, __be32 vni, bool adding) mlxsw_sp_fdb_vxlan_call_notifiers() argument 3019 mlxsw_sp_fdb_nve_call_notifiers(struct net_device *dev, const char *mac, enum mlxsw_sp_l3proto proto, union mlxsw_sp_l3addr *addr, __be32 vni, bool adding) mlxsw_sp_fdb_nve_call_notifiers() argument 3243 __be32 vni; mlxsw_sp_fdb_notify_mac_uc_tunnel_process() local 3387 mlxsw_sp_switchdev_bridge_vxlan_fdb_event(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_switchdev_event_work * switchdev_work, struct mlxsw_sp_fid *fid, __be32 vni) mlxsw_sp_switchdev_bridge_vxlan_fdb_event() argument 3444 __be32 vni; mlxsw_sp_switchdev_bridge_nve_fdb_event() local 3828 __be32 vni = vxlan->cfg.vni; mlxsw_sp_switchdev_vxlan_vlan_add() local 3912 __be32 vni = vxlan->cfg.vni; mlxsw_sp_switchdev_vxlan_vlan_del() local [all...] |
H A D | spectrum_nve.c | 788 __be32 vni) in mlxsw_sp_nve_fdb_clear_offload() 797 ops->fdb_clear_offload(nve_dev, vni); in mlxsw_sp_nve_fdb_clear_offload() 964 err = mlxsw_sp_fid_vni_set(fid, params->type, params->vni, in mlxsw_sp_nve_fid_enable() 971 err = ops->fdb_replay(params->dev, params->vni, extack); in mlxsw_sp_nve_fid_enable() 990 __be32 vni; in mlxsw_sp_nve_fid_disable() local 1000 mlxsw_sp_fid_vni(fid, &vni))) in mlxsw_sp_nve_fid_disable() 1007 mlxsw_sp_nve_fdb_clear_offload(mlxsw_sp, fid, nve_dev, vni); in mlxsw_sp_nve_fid_disable() 785 mlxsw_sp_nve_fdb_clear_offload(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_fid *fid, const struct net_device *nve_dev, __be32 vni) mlxsw_sp_nve_fdb_clear_offload() argument
|
H A D | spectrum_nve_vxlan.c | 286 mlxsw_sp_nve_vxlan_fdb_replay(const struct net_device *nve_dev, __be32 vni, in mlxsw_sp_nve_vxlan_fdb_replay() argument 291 return vxlan_fdb_replay(nve_dev, vni, &mlxsw_sp_switchdev_notifier, in mlxsw_sp_nve_vxlan_fdb_replay() 296 mlxsw_sp_nve_vxlan_clear_offload(const struct net_device *nve_dev, __be32 vni) in mlxsw_sp_nve_vxlan_clear_offload() argument 300 vxlan_fdb_clear_offload(nve_dev, vni); in mlxsw_sp_nve_vxlan_clear_offload()
|
H A D | spectrum_fid.c | 42 __be32 vni; member 67 .key_len = sizeof_field(struct mlxsw_sp_fid, vni), 68 .key_offset = offsetof(struct mlxsw_sp_fid, vni), 175 __be32 vni) in mlxsw_sp_fid_lookup_by_vni() 179 fid = rhashtable_lookup_fast(&mlxsw_sp->fid_core->vni_ht, &vni, in mlxsw_sp_fid_lookup_by_vni() 187 int mlxsw_sp_fid_vni(const struct mlxsw_sp_fid *fid, __be32 *vni) in mlxsw_sp_fid_vni() argument 192 *vni = fid->vni; in mlxsw_sp_fid_vni() 238 __be32 vni, int nve_ifindex) in mlxsw_sp_fid_vni_set() 250 fid->vni in mlxsw_sp_fid_vni_set() 174 mlxsw_sp_fid_lookup_by_vni(struct mlxsw_sp *mlxsw_sp, __be32 vni) mlxsw_sp_fid_lookup_by_vni() argument 237 mlxsw_sp_fid_vni_set(struct mlxsw_sp_fid *fid, enum mlxsw_sp_nve_type type, __be32 vni, int nve_ifindex) mlxsw_sp_fid_vni_set() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | test_vxlan_vnifiltering.sh | 4 # This test is for checking the VXLAN vni filtering api and 10 # metadata device with vni filtering and hence has the ability to 11 # terminate configured vni's only. 197 # vnifilterg = vnifiltering device with per vni group/remote" 227 # configure VM vlan/vni filtering on hypervisor 281 # Add bridge vni filter for tx 289 src_vni $tid vni $tid dst $group self 291 # Add per vni rx filter with 'bridge vni' api 292 bridge -netns hv-$hvid vni ad [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | tc_encap_actions.c | 332 u32 vni; in efx_gen_tun_header_geneve() local 341 vni = ntohl(tunnel_id_to_key32(key->tun_id)); in efx_gen_tun_header_geneve() 342 geneve->vni[0] = vni >> 16; in efx_gen_tun_header_geneve() 343 geneve->vni[1] = vni >> 8; in efx_gen_tun_header_geneve() 344 geneve->vni[2] = vni; in efx_gen_tun_header_geneve()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | match.c | 383 u32 vni; in nfp_flower_compile_tun_udp_key() local 386 vni = be32_to_cpu(match.key->keyid) << NFP_FL_TUN_VNI_OFFSET; in nfp_flower_compile_tun_udp_key() 387 *key = cpu_to_be32(vni); in nfp_flower_compile_tun_udp_key() 388 vni = be32_to_cpu(match.mask->keyid) << NFP_FL_TUN_VNI_OFFSET; in nfp_flower_compile_tun_udp_key() 389 *key_msk = cpu_to_be32(vni); in nfp_flower_compile_tun_udp_key()
|