mlx5: Fix merge errors.
authorDavid S. Miller <davem@davemloft.net>
Tue, 10 May 2016 02:05:13 +0000 (22:05 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 10 May 2016 02:05:13 +0000 (22:05 -0400)
I accidently let Arnd's VXLAN dependency changes slip into net-next,
they are only appropriate for net.

Also the flow steering structural changes to mlx5e_priv got scrambled
during the merge resolution as well.

Fix that all up.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx5/core/Kconfig
drivers/net/ethernet/mellanox/mlx5/core/Makefile
drivers/net/ethernet/mellanox/mlx5/core/en.h
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/vxlan.h

index f5c3b9465d8d264570e445d4680f48af239d8b41..1cf722eba607d82e8e34ff498e1b154f8fc8cc5d 100644 (file)
@@ -31,10 +31,3 @@ config MLX5_CORE_EN_DCB
          This flag is depended on the kernel's DCB support.
 
          If unsure, set to Y
-
-config MLX5_CORE_EN_VXLAN
-       bool "VXLAN offloads Support"
-       default y
-       depends on MLX5_CORE_EN && VXLAN && !(MLX5_CORE=y && VXLAN=m)
-       ---help---
-         Say Y here if you want to use VXLAN offloads in the driver.
index e4a5b37b90abec15d42d0a8aad36801f997d172d..b531d4f3c00b5a2b397d97f11c592b4119e36289 100644 (file)
@@ -6,7 +6,6 @@ mlx5_core-y :=  main.o cmd.o debugfs.o fw.o eq.o uar.o pagealloc.o \
 
 mlx5_core-$(CONFIG_MLX5_CORE_EN) += wq.o eswitch.o \
                en_main.o en_fs.o en_ethtool.o en_tx.o en_rx.o \
-               en_txrx.o en_clock.o en_tc.o en_arfs.o
+               en_txrx.o en_clock.o vxlan.o en_tc.o en_arfs.o
 
-mlx5_core-$(CONFIG_MLX5_CORE_EN_VXLAN) += vxlan.o
 mlx5_core-$(CONFIG_MLX5_CORE_EN_DCB) +=  en_dcbnl.o
index 7aea32e085b3262cb8b6d8d07f6ad6ba20723741..bfa5daaaf5aa1495c058cac4edd6393675ceab1b 100644 (file)
@@ -522,12 +522,7 @@ struct mlx5e_priv {
        struct mlx5e_direct_tir    direct_tir[MLX5E_MAX_NUM_CHANNELS];
 
        struct mlx5e_flow_steering fs;
-       struct mlx5e_flow_tables   fts;
-       struct mlx5e_eth_addr_db   eth_addr;
-       struct mlx5e_vlan_db       vlan;
-#ifdef CONFIG_MLX5_CORE_EN_VXLAN
        struct mlx5e_vxlan_db      vxlan;
-#endif
 
        struct mlx5e_params        params;
        struct workqueue_struct    *wq;
index b60a1bc6f457cfcf50acefc52a9e3a093c201f6b..1c70e518b5c56ffc87ef4ef83477412ed3c93ade 100644 (file)
@@ -2509,7 +2509,6 @@ static int mlx5e_get_vf_stats(struct net_device *dev,
                                            vf_stats);
 }
 
-#if IS_ENABLED(CONFIG_MLX5_CORE_EN_VXLAN)
 static void mlx5e_add_vxlan_port(struct net_device *netdev,
                                 sa_family_t sa_family, __be16 port)
 {
@@ -2581,7 +2580,6 @@ static netdev_features_t mlx5e_features_check(struct sk_buff *skb,
 
        return features;
 }
-#endif
 
 static const struct net_device_ops mlx5e_netdev_ops_basic = {
        .ndo_open                = mlx5e_open,
@@ -2616,7 +2614,6 @@ static const struct net_device_ops mlx5e_netdev_ops_sriov = {
        .ndo_set_features        = mlx5e_set_features,
        .ndo_change_mtu          = mlx5e_change_mtu,
        .ndo_do_ioctl            = mlx5e_ioctl,
-#ifdef CONFIG_MLX5_CORE_EN_VXLAN
        .ndo_add_vxlan_port      = mlx5e_add_vxlan_port,
        .ndo_del_vxlan_port      = mlx5e_del_vxlan_port,
        .ndo_features_check      = mlx5e_features_check,
index 217ac530a514f2c2a06176ecb9e357a9702855e7..5def12c048e38992e7edd9f870233e369ef4580e 100644 (file)
@@ -48,18 +48,12 @@ struct mlx5e_vxlan_work {
 
 static inline bool mlx5e_vxlan_allowed(struct mlx5_core_dev *mdev)
 {
-       return IS_ENABLED(CONFIG_MLX5_CORE_EN_VXLAN) &&
-               (MLX5_CAP_ETH(mdev, tunnel_stateless_vxlan) &&
+       return (MLX5_CAP_ETH(mdev, tunnel_stateless_vxlan) &&
                mlx5_core_is_pf(mdev));
 }
 
-#ifdef CONFIG_MLX5_CORE_EN_VXLAN
 void mlx5e_vxlan_init(struct mlx5e_priv *priv);
 void mlx5e_vxlan_cleanup(struct mlx5e_priv *priv);
-#else
-static inline void mlx5e_vxlan_init(struct mlx5e_priv *priv) {}
-static inline void mlx5e_vxlan_cleanup(struct mlx5e_priv *priv) {}
-#endif
 
 void mlx5e_vxlan_queue_work(struct mlx5e_priv *priv, sa_family_t sa_family,
                            u16 port, int add);