diff options
author | Jiri Pirko <jiri@mellanox.com> | 2017-11-01 13:47:39 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-11-02 10:10:39 +0300 |
commit | 44ae12a768b7212976a362c590075716a77e8f28 (patch) | |
tree | 02eeee68258d3f0b1c03c260852f51c4fadb2a24 /drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | |
parent | 0b5a89caee5c9958c18cd933c7f8891e35b21781 (diff) | |
download | linux-44ae12a768b7212976a362c590075716a77e8f28.tar.xz |
net: sched: move the can_offload check from binding phase to rule insertion phase
This restores the original behaviour before the block callbacks were
introduced. Allow the drivers to do binding of block always, no matter
if the NETIF_F_HW_TC feature is on or off. Move the check to the block
callback which is called for rule insertion.
Reported-by: Alexander Duyck <alexander.duyck@gmail.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en_rep.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c b/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c index 0edb7065d811..2c43606c26b5 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rep.c @@ -682,6 +682,9 @@ static int mlx5e_rep_setup_tc_cb(enum tc_setup_type type, void *type_data, { struct mlx5e_priv *priv = cb_priv; + if (!tc_can_offload(priv->netdev)) + return -EOPNOTSUPP; + switch (type) { case TC_SETUP_CLSFLOWER: return mlx5e_rep_setup_tc_cls_flower(priv, type_data); |