| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | geneve.c | 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->mdev, in mlx5_geneve_tlv_option_add() 98 mlx5_core_warn(geneve->mdev, in mlx5_geneve_tlv_option_add() [all …]
|
| H A D | 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
|
| /linux/drivers/net/ |
| H A D | geneve.c | 18 #include <net/geneve.h> 71 struct geneve_dev *geneve; member 96 struct net_device *dev; /* netdev for geneve tunnel */ 97 struct geneve_sock __rcu *sock4; /* IPv4 socket used for geneve tunnel */ 99 struct geneve_sock __rcu *sock6; /* IPv6 socket used for geneve tunnel */ 101 struct list_head next; /* geneve's per namespace list */ 185 if (eq_tun_id_and_vni((u8 *)&node->geneve->cfg.info.key.tun_id, vni) && in geneve_lookup() 186 addr == node->geneve->cfg.info.key.u.ipv4.dst) in geneve_lookup() 187 return node->geneve; in geneve_lookup() 204 if (eq_tun_id_and_vni((u8 *)&node->geneve in geneve6_lookup() 260 geneve_rx(struct geneve_dev * geneve,struct geneve_sock * gs,struct sk_buff * skb,const struct genevehdr * gnvh) geneve_rx() argument 381 struct geneve_dev *geneve = netdev_priv(dev); geneve_init() local 399 struct geneve_dev *geneve = netdev_priv(dev); geneve_uninit() local 653 struct geneve_dev *geneve; geneve_udp_encap_recv() local 1025 geneve_sock_release(struct geneve_dev * geneve) geneve_sock_release() argument 1060 geneve_sock_add(struct geneve_dev * geneve,bool ipv6) geneve_sock_add() argument 1105 struct geneve_dev *geneve = netdev_priv(dev); geneve_open() local 1129 struct geneve_dev *geneve = netdev_priv(dev); geneve_stop() local 1157 geneve_build_gro_hint_opt(const struct geneve_dev * geneve,struct sk_buff * skb) geneve_build_gro_hint_opt() argument 1231 geneve_build_skb(struct dst_entry * dst,struct sk_buff * skb,const struct ip_tunnel_info * info,const struct geneve_dev * geneve,int ip_hdr_len) geneve_build_skb() argument 1278 struct geneve_dev *geneve = netdev_priv(dev); geneve_get_dsfield() local 1291 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 1403 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 1495 struct geneve_dev *geneve = netdev_priv(dev); geneve_xmit() local 1549 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_metadata_dst() local 1790 struct geneve_dev *geneve, *t = NULL; geneve_find_dev() local 1829 struct geneve_dev *t, *geneve = netdev_priv(dev); geneve_configure() local 2094 struct geneve_dev *geneve = netdev_priv(dev); geneve_link_config() local 2180 geneve_quiesce(struct geneve_dev * geneve,struct geneve_sock ** gs4,struct geneve_sock ** gs6) geneve_quiesce() argument 2199 geneve_unquiesce(struct geneve_dev * geneve,struct geneve_sock * gs4,struct geneve_sock __maybe_unused * gs6) geneve_unquiesce() argument 2217 struct geneve_dev *geneve = netdev_priv(dev); geneve_changelink() local 2248 struct geneve_dev *geneve = netdev_priv(dev); geneve_dellink() local 2276 struct geneve_dev *geneve = netdev_priv(dev); geneve_fill_info() local 2445 struct geneve_dev *geneve, *next; geneve_exit_rtnl_net() local [all...] |
| H A D | Makefile | 37 obj-$(CONFIG_GENEVE) += geneve.o
|
| H A D | Kconfig | 251 This allows one to create geneve virtual interfaces that provide 255 http://tools.ietf.org/html/draft-gross-geneve-02 258 will be called geneve.
|
| /linux/tools/testing/selftests/net/ |
| H A D | l2_tos_ttl_inherit.sh | 129 local geneve="" 131 geneve="vni 100" 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 D | tun.c | 278 struct geneve_setup_config geneve; in geneve_create() local 280 memset(&geneve, 0, sizeof(geneve)); in geneve_create() 281 geneve.vnid = VN_ID; in geneve_create() 282 geneve.vnport = htons(VN_PORT); in geneve_create() 283 geneve.csum = 1; in geneve_create() 284 geneve.family = family; in geneve_create() 286 memcpy(&geneve.remote.r4, remote, sizeof(struct in_addr)); in geneve_create() 288 memcpy(&geneve.remote.r6, remote, sizeof(struct in6_addr)); in geneve_create() 289 memcpy(geneve.hwaddr, hwaddr, ETH_ALEN); in geneve_create() 291 return ip_link_add(dev, "geneve", geneve_fill_newlink, (void *)&geneve); in geneve_create()
|
| H A D | pmtu.sh | 644 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" 652 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" 660 setup_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 "df set" "br0" 668 setup_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 "" "br0" 943 setup_ovs_vxlan_or_geneve geneve ${prefix4}.${a_r1}.1 ${prefix4}.${b_r1}.1 951 setup_ovs_vxlan_or_geneve geneve ${prefix6}:${a_r1}::1 ${prefix6}:${b_r1}::1 1394 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 4 1398 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 6 4 1410 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve 4 6 1414 test_pmtu_ipvX_over_vxlanY_or_geneveY_exception geneve [all...] |
| /linux/net/openvswitch/ |
| H A D | Makefile | 26 obj-$(CONFIG_OPENVSWITCH_GENEVE)+= vport-geneve.o
|
| H A D | Kconfig | 75 If you say Y here, then the Open vSwitch will be able create geneve vport.
|
| /linux/Documentation/networking/ |
| H A D | vxlan.rst | 86 Types: geneve, vxlan-gpe
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_tunnel.sh | |
| /linux/tools/testing/selftests/drivers/net/netdevsim/ |
| H A D | udp_tunnel_nic.sh | 88 ip $ipfl link add $dev type geneve \ 328 modprobe -r geneve
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_tun_geneve.c | 254 res = mlx5_geneve_tlv_option_add(priv->mdev->geneve, option_key); in mlx5e_tc_tun_parse_geneve_options()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | main.c | 64 #include "lib/geneve.h" 970 dev->geneve = mlx5_geneve_create(dev); in mlx5_init_once() 1053 mlx5_geneve_destroy(dev->geneve); in mlx5_init_once() 1087 mlx5_geneve_destroy(dev->geneve); in mlx5_cleanup_once()
|
| /linux/tools/testing/selftests/net/openvswitch/ |
| H A D | openvswitch.sh | 1052 for tun_type in gre vxlan geneve; do
|