| /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 | 80 struct geneve_dev *geneve; member 195 const struct geneve_config *cfg = rcu_dereference(node->geneve->cfg); in geneve_lookup() 199 return node->geneve; in geneve_lookup() 216 const struct geneve_config *cfg = rcu_dereference(node->geneve->cfg); in geneve6_lookup() 220 return node->geneve; in geneve6_lookup() 275 static void geneve_rx(struct geneve_dev *geneve, struct geneve_sock *gs, in geneve_rx() argument 294 dev_dstats_rx_dropped(geneve->dev); in geneve_rx() 308 DEV_STATS_INC(geneve->dev, rx_frame_errors); in geneve_rx() 309 DEV_STATS_INC(geneve->dev, rx_errors); in geneve_rx() 319 skb->protocol = eth_type_trans(skb, geneve->dev); in geneve_rx() [all …]
|
| /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 | 279 struct geneve_setup_config geneve; in geneve_create() 281 memset(&geneve, 0, sizeof(geneve)); in geneve_create() 282 geneve.vnid = VN_ID; in geneve_create() 283 geneve.vnport = htons(VN_PORT); in geneve_create() 284 geneve.csum = 1; in geneve_create() 285 geneve.family = family; in geneve_create() 287 memcpy(&geneve.remote.r4, remote, sizeof(struct in_addr)); in geneve_create() 289 memcpy(&geneve.remote.r6, remote, sizeof(struct in6_addr)); in geneve_create() 290 memcpy(geneve in geneve_create() 278 struct geneve_setup_config geneve; geneve_create() local [all...] |
| 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 6 6 [all …]
|
| H A D | big_tcp_tunnels.sh | 71 ip -netns "$CLIENT_NS" link add tun0 type geneve \ 84 ip -netns "$SERVER_NS" link add tun1 type geneve \ 208 for tunnel in vxlan geneve; do
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | tc_encap_actions.c | 332 struct genevehdr *geneve; in efx_gen_tun_header_geneve() local 335 geneve = (struct genevehdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_geneve() 336 encap->encap_hdr_len += sizeof(*geneve); in efx_gen_tun_header_geneve() 338 geneve->proto_type = htons(ETH_P_TEB); in efx_gen_tun_header_geneve() 343 geneve->vni[0] = vni >> 16; in efx_gen_tun_header_geneve() 344 geneve->vni[1] = vni >> 8; in efx_gen_tun_header_geneve() 345 geneve->vni[2] = vni; in efx_gen_tun_header_geneve()
|
| /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 | 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()
|
| H A D | en_tc.c | 2077 mlx5_geneve_tlv_option_del(priv->mdev->geneve); in mlx5e_tc_del_fdb_flow() 2586 mlx5_geneve_tlv_option_del(priv->mdev->geneve); in parse_tunnel_attr()
|
| /linux/include/linux/mlx5/ |
| H A D | driver.h | 775 struct mlx5_geneve *geneve; member
|