Skip to content

Commit 61d7735

Browse files
committed
Merge tag 'mlx5-fixes-2021-04-14' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Saeed Mahameed says: ==================== mlx5 fixes 2021-04-14 This series provides 3 small fixes to mlx5 driver. Please pull and let me know if there is any problem. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
2 parents 4e39a07 + e3e0f9b commit 61d7735

3 files changed

Lines changed: 12 additions & 19 deletions

File tree

drivers/net/ethernet/mellanox/mlx5/core/devlink.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,11 @@ static int mlx5_devlink_trap_action_set(struct devlink *devlink,
246246
struct mlx5_devlink_trap *dl_trap;
247247
int err = 0;
248248

249+
if (is_mdev_switchdev_mode(dev)) {
250+
NL_SET_ERR_MSG_MOD(extack, "Devlink traps can't be set in switchdev mode");
251+
return -EOPNOTSUPP;
252+
}
253+
249254
dl_trap = mlx5_find_trap_by_id(dev, trap->id);
250255
if (!dl_trap) {
251256
mlx5_core_err(dev, "Devlink trap: Set action on invalid trap id 0x%x", trap->id);

drivers/net/ethernet/mellanox/mlx5/core/en/port.c

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -387,21 +387,6 @@ enum mlx5e_fec_supported_link_mode {
387387
*_policy = MLX5_GET(pplm_reg, _buf, fec_override_admin_##link); \
388388
} while (0)
389389

390-
#define MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(buf, policy, write, link) \
391-
do { \
392-
unsigned long policy_long; \
393-
u16 *__policy = &(policy); \
394-
bool _write = (write); \
395-
\
396-
policy_long = *__policy; \
397-
if (_write && *__policy) \
398-
*__policy = find_first_bit(&policy_long, \
399-
sizeof(policy_long) * BITS_PER_BYTE);\
400-
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(buf, *__policy, _write, link); \
401-
if (!_write && *__policy) \
402-
*__policy = 1 << *__policy; \
403-
} while (0)
404-
405390
/* get/set FEC admin field for a given speed */
406391
static int mlx5e_fec_admin_field(u32 *pplm, u16 *fec_policy, bool write,
407392
enum mlx5e_fec_supported_link_mode link_mode)
@@ -423,16 +408,16 @@ static int mlx5e_fec_admin_field(u32 *pplm, u16 *fec_policy, bool write,
423408
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 100g);
424409
break;
425410
case MLX5E_FEC_SUPPORTED_LINK_MODE_50G_1X:
426-
MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 50g_1x);
411+
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 50g_1x);
427412
break;
428413
case MLX5E_FEC_SUPPORTED_LINK_MODE_100G_2X:
429-
MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 100g_2x);
414+
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 100g_2x);
430415
break;
431416
case MLX5E_FEC_SUPPORTED_LINK_MODE_200G_4X:
432-
MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 200g_4x);
417+
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 200g_4x);
433418
break;
434419
case MLX5E_FEC_SUPPORTED_LINK_MODE_400G_8X:
435-
MLX5E_FEC_OVERRIDE_ADMIN_50G_POLICY(pplm, *fec_policy, write, 400g_8x);
420+
MLX5E_FEC_OVERRIDE_ADMIN_POLICY(pplm, *fec_policy, write, 400g_8x);
436421
break;
437422
default:
438423
return -EINVAL;

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1895,6 +1895,9 @@ static int mlx5e_flower_parse_meta(struct net_device *filter_dev,
18951895
return 0;
18961896

18971897
flow_rule_match_meta(rule, &match);
1898+
if (!match.mask->ingress_ifindex)
1899+
return 0;
1900+
18981901
if (match.mask->ingress_ifindex != 0xFFFFFFFF) {
18991902
NL_SET_ERR_MSG_MOD(extack, "Unsupported ingress ifindex mask");
19001903
return -EOPNOTSUPP;

0 commit comments

Comments
 (0)