Home
last modified time | relevance | path

Searched refs:geneve (Results 1 - 25 of 56) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dgeneve.c6 #include "geneve.h"
63 int mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt) in mlx5_geneve_tlv_option_add() argument
67 if (IS_ERR_OR_NULL(geneve)) in mlx5_geneve_tlv_option_add()
70 mutex_lock(&geneve->sync_lock); in mlx5_geneve_tlv_option_add()
72 if (geneve->refcount) { in mlx5_geneve_tlv_option_add()
73 if (geneve->opt_class == opt->opt_class && in mlx5_geneve_tlv_option_add()
74 geneve->opt_type == opt->type) { in mlx5_geneve_tlv_option_add()
76 geneve->refcount++; in mlx5_geneve_tlv_option_add()
82 mlx5_core_warn(geneve->mdev, in mlx5_geneve_tlv_option_add()
93 res = mlx5_geneve_tlv_option_create(geneve in mlx5_geneve_tlv_option_add()
116 mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve) mlx5_geneve_tlv_option_del() argument
137 struct mlx5_geneve *geneve = mlx5_geneve_create() local
148 mlx5_geneve_destroy(struct mlx5_geneve *geneve) mlx5_geneve_destroy() argument
[all...]
H A Dgeneve.h7 #include <net/geneve.h>
15 void mlx5_geneve_destroy(struct mlx5_geneve *geneve);
17 int mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt);
18 void mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve);
25 mlx5_geneve_destroy(struct mlx5_geneve *geneve) {} in mlx5_geneve_destroy() argument
27 mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt) { return 0; } in mlx5_geneve_tlv_option_add() argument
29 mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve) {} in mlx5_geneve_tlv_option_del() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dgeneve.c6 #include "geneve.h"
63 int mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt) in mlx5_geneve_tlv_option_add() argument
67 if (IS_ERR_OR_NULL(geneve)) in mlx5_geneve_tlv_option_add()
70 mutex_lock(&geneve->sync_lock); in mlx5_geneve_tlv_option_add()
72 if (geneve->refcount) { in mlx5_geneve_tlv_option_add()
73 if (geneve->opt_class == opt->opt_class && in mlx5_geneve_tlv_option_add()
74 geneve->opt_type == opt->type) { in mlx5_geneve_tlv_option_add()
76 geneve->refcount++; in mlx5_geneve_tlv_option_add()
82 mlx5_core_warn(geneve->mdev, in mlx5_geneve_tlv_option_add()
93 res = mlx5_geneve_tlv_option_create(geneve in mlx5_geneve_tlv_option_add()
116 mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve) mlx5_geneve_tlv_option_del() argument
137 struct mlx5_geneve *geneve = mlx5_geneve_create() local
148 mlx5_geneve_destroy(struct mlx5_geneve *geneve) mlx5_geneve_destroy() argument
[all...]
H A Dgeneve.h7 #include <net/geneve.h>
15 void mlx5_geneve_destroy(struct mlx5_geneve *geneve);
17 int mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt);
18 void mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve);
25 mlx5_geneve_destroy(struct mlx5_geneve *geneve) {} in mlx5_geneve_destroy() argument
27 mlx5_geneve_tlv_option_add(struct mlx5_geneve *geneve, struct geneve_opt *opt) { return 0; } in mlx5_geneve_tlv_option_add() argument
29 mlx5_geneve_tlv_option_del(struct mlx5_geneve *geneve) {} in mlx5_geneve_tlv_option_del() argument
/kernel/linux/linux-6.6/drivers/net/
H A Dgeneve.c19 #include <net/geneve.h>
50 struct geneve_dev *geneve; member
69 struct net_device *dev; /* netdev for geneve tunnel */
70 struct geneve_sock __rcu *sock4; /* IPv4 socket used for geneve tunnel */
72 struct geneve_sock __rcu *sock6; /* IPv6 socket used for geneve tunnel */
74 struct list_head next; /* geneve's per namespace list */
142 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) && in geneve_lookup()
143 addr == node->geneve->cfg.info.key.u.ipv4.dst) in geneve_lookup()
144 return node->geneve; in geneve_lookup()
161 if (eq_tun_id_and_vni((u8 *)&node->geneve in geneve6_lookup()
218 geneve_rx(struct geneve_dev *geneve, struct geneve_sock *gs, struct sk_buff *skb) geneve_rx() argument
333 struct geneve_dev *geneve = netdev_priv(dev); geneve_init() local
357 struct geneve_dev *geneve = netdev_priv(dev); geneve_uninit() local
368 struct geneve_dev *geneve; geneve_udp_encap_recv() local
640 geneve_sock_release(struct geneve_dev *geneve) geneve_sock_release() argument
673 geneve_sock_add(struct geneve_dev *geneve, bool ipv6) geneve_sock_add() argument
715 struct geneve_dev *geneve = netdev_priv(dev); geneve_open() local
739 struct geneve_dev *geneve = netdev_priv(dev); geneve_stop() local
810 struct geneve_dev *geneve = netdev_priv(dev); geneve_get_v4_rt() local
866 struct geneve_dev *geneve = netdev_priv(dev); geneve_get_v6_dst() local
913 geneve_xmit_skb(struct sk_buff *skb, struct net_device *dev, struct geneve_dev *geneve, const struct ip_tunnel_info *info) geneve_xmit_skb() argument
1013 geneve6_xmit_skb(struct sk_buff *skb, struct net_device *dev, struct geneve_dev *geneve, const struct ip_tunnel_info *info) geneve6_xmit_skb() argument
1095 struct geneve_dev *geneve = netdev_priv(dev); geneve_xmit() local
1149 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_metadata_dst() local
1349 struct geneve_dev *geneve, *t = NULL; geneve_find_dev() local
1387 struct geneve_dev *t, *geneve = netdev_priv(dev); geneve_configure() local
1632 struct geneve_dev *geneve = netdev_priv(dev); geneve_link_config() local
1713 geneve_quiesce(struct geneve_dev *geneve, struct geneve_sock **gs4, struct geneve_sock **gs6) geneve_quiesce() argument
1732 geneve_unquiesce(struct geneve_dev *geneve, struct geneve_sock *gs4, struct geneve_sock __maybe_unused *gs6) geneve_unquiesce() argument
1750 struct geneve_dev *geneve = netdev_priv(dev); geneve_changelink() local
1781 struct geneve_dev *geneve = netdev_priv(dev); geneve_dellink() local
1807 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_info() local
1960 struct geneve_dev *geneve, *next; geneve_destroy_tunnels() local
[all...]
/kernel/linux/linux-5.10/drivers/net/
H A Dgeneve.c18 #include <net/geneve.h>
48 struct geneve_dev *geneve; member
66 struct net_device *dev; /* netdev for geneve tunnel */
67 struct geneve_sock __rcu *sock4; /* IPv4 socket used for geneve tunnel */
69 struct geneve_sock __rcu *sock6; /* IPv6 socket used for geneve tunnel */
71 struct list_head next; /* geneve's per namespace list */
139 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) && in geneve_lookup()
140 addr == node->geneve->cfg.info.key.u.ipv4.dst) in geneve_lookup()
141 return node->geneve; in geneve_lookup()
158 if (eq_tun_id_and_vni((u8 *)&node->geneve in geneve6_lookup()
215 geneve_rx(struct geneve_dev *geneve, struct geneve_sock *gs, struct sk_buff *skb) geneve_rx() argument
309 struct geneve_dev *geneve = netdev_priv(dev); geneve_init() local
333 struct geneve_dev *geneve = netdev_priv(dev); geneve_uninit() local
344 struct geneve_dev *geneve; geneve_udp_encap_recv() local
613 geneve_sock_release(struct geneve_dev *geneve) geneve_sock_release() argument
646 geneve_sock_add(struct geneve_dev *geneve, bool ipv6) geneve_sock_add() argument
688 struct geneve_dev *geneve = netdev_priv(dev); geneve_open() local
712 struct geneve_dev *geneve = netdev_priv(dev); geneve_stop() local
779 struct geneve_dev *geneve = netdev_priv(dev); geneve_get_v4_rt() local
834 struct geneve_dev *geneve = netdev_priv(dev); geneve_get_v6_dst() local
881 geneve_xmit_skb(struct sk_buff *skb, struct net_device *dev, struct geneve_dev *geneve, const struct ip_tunnel_info *info) geneve_xmit_skb() argument
980 geneve6_xmit_skb(struct sk_buff *skb, struct net_device *dev, struct geneve_dev *geneve, const struct ip_tunnel_info *info) geneve6_xmit_skb() argument
1061 struct geneve_dev *geneve = netdev_priv(dev); geneve_xmit() local
1115 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_metadata_dst() local
1312 struct geneve_dev *geneve, *t = NULL; geneve_find_dev() local
1350 struct geneve_dev *t, *geneve = netdev_priv(dev); geneve_configure() local
1579 struct geneve_dev *geneve = netdev_priv(dev); geneve_link_config() local
1660 geneve_quiesce(struct geneve_dev *geneve, struct geneve_sock **gs4, struct geneve_sock **gs6) geneve_quiesce() argument
1679 geneve_unquiesce(struct geneve_dev *geneve, struct geneve_sock *gs4, struct geneve_sock __maybe_unused *gs6) geneve_unquiesce() argument
1697 struct geneve_dev *geneve = netdev_priv(dev); geneve_changelink() local
1728 struct geneve_dev *geneve = netdev_priv(dev); geneve_dellink() local
1753 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_info() local
1908 struct geneve_dev *geneve, *next; geneve_destroy_tunnels() local
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/net/
H A Dl2_tos_ttl_inherit.sh8 # Namely these tunnels are: 'gretap', 'vxlan' and 'geneve'.
129 local geneve=""
130 if [ "$type" = "geneve" ]; then
131 geneve="vni 100"
142 $vxlan $geneve
145 $vxlan $geneve
156 ttl $test_ttl $vxlan $geneve
159 ttl $test_ttl $vxlan $geneve
219 elif [ "$type" = "vxlan" ] || [ "$type" = "geneve" ]; then
227 if [ "$type" = "vxlan" ] || [ "$type" = "geneve" ]; the
[all...]
H A Dpmtu.sh635 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set"
643 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 ""
651 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0"
659 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0"
868 setup_ovs_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1
876 setup_ovs_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
1252 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 4
1256 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 6 4
1268 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 6
1272 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve
[all...]
/kernel/linux/linux-5.10/tools/testing/selftests/net/
H A Dpmtu.sh587 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set"
595 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 ""
603 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0"
611 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0"
762 setup_ovs_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1
770 setup_ovs_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1
1042 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 4
1046 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 6 4
1058 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 6
1062 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/
H A Dtc_encap_actions.c15 #include <net/geneve.h>
331 struct genevehdr *geneve; in efx_gen_tun_header_geneve() local
334 geneve = (struct genevehdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_geneve()
335 encap->encap_hdr_len += sizeof(*geneve); in efx_gen_tun_header_geneve()
337 geneve->proto_type = htons(ETH_P_TEB); 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/net/openvswitch/
H A DMakefile25 obj-$(CONFIG_OPENVSWITCH_GENEVE)+= vport-geneve.o
H A Dvport-geneve.c16 #include <net/geneve.h>
/kernel/linux/linux-6.6/net/openvswitch/
H A DMakefile26 obj-$(CONFIG_OPENVSWITCH_GENEVE)+= vport-geneve.o
H A Dvport-geneve.c16 #include <net/geneve.h>
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_geneve.c4 #include <net/geneve.h>
5 #include "lib/geneve.h"
253 res = mlx5_geneve_tlv_option_add(priv->mdev->geneve, option_key); in mlx5e_tc_tun_parse_geneve_options()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun_geneve.c4 #include <net/geneve.h>
5 #include "lib/geneve.h"
253 res = mlx5_geneve_tlv_option_add(priv->mdev->geneve, option_key); in mlx5e_tc_tun_parse_geneve_options()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Den_accel.h46 #include <net/geneve.h>
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Den_accel.h47 #include <net/geneve.h>
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A DMakefile37 mlx5_core-$(CONFIG_MLX5_ESWITCH) += lag_mp.o lib/geneve.o lib/port_tun.o \
H A Dmain.c69 #include "lib/geneve.h"
854 dev->geneve = mlx5_geneve_create(dev); in mlx5_init_once()
905 mlx5_geneve_destroy(dev->geneve); in mlx5_init_once()
934 mlx5_geneve_destroy(dev->geneve); in mlx5_cleanup_once()
/kernel/linux/linux-6.6/net/netfilter/
H A Dnft_inner.c20 #include <net/geneve.h>
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/
H A Dtest_tunnel.sh228 remote ::22 # geneve has no local option
459 TYPE=geneve
483 TYPE=geneve
717 echo 'file geneve.c +p' > /sys/kernel/debug/dynamic_debug/control
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/netdevsim/
H A Dudp_tunnel_nic.sh88 ip $ipfl link add $dev type geneve \
131 type_name="geneve"
328 modprobe -r geneve
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/
H A Dtest_tunnel.sh190 remote ::22 # geneve has no local option
393 TYPE=geneve
417 TYPE=geneve
660 echo 'file geneve.c +p' > /sys/kernel/debug/dynamic_debug/control
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/netdevsim/
H A Dudp_tunnel_nic.sh88 ip $ipfl link add $dev type geneve \
131 type_name="geneve"
328 modprobe -r geneve

Completed in 19 milliseconds

123