Message ID | 20250203213516.227902-16-tariqt@nvidia.com (mailing list archive) |
---|---|
State | Needs ACK |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | Support one PTP device per hardware clock | expand |
On Tue, Feb 4, 2025 at 3:08 AM Tariq Toukan <tariqt@nvidia.com> wrote: > > From: Carolina Jubran <cjubran@nvidia.com> > > When attempting to enable MQPRIO while HTB offload is already > configured, the driver currently returns `-EINVAL` and triggers a > `WARN_ON`, leading to an unnecessary call trace. > > Update the code to handle this case more gracefully by returning > `-EOPNOTSUPP` instead, while also providing a helpful user message. > > Signed-off-by: Carolina Jubran <cjubran@nvidia.com> > Reviewed-by: Yael Chemla <ychemla@nvidia.com> > Reviewed-by: Cosmin Ratiu <cratiu@nvidia.com> > Signed-off-by: Tariq Toukan <tariqt@nvidia.com> LGTM, Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c index c754e0c75934..2fdc86432ac0 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c @@ -3816,8 +3816,11 @@ static int mlx5e_setup_tc_mqprio(struct mlx5e_priv *priv, /* MQPRIO is another toplevel qdisc that can't be attached * simultaneously with the offloaded HTB. */ - if (WARN_ON(mlx5e_selq_is_htb_enabled(&priv->selq))) - return -EINVAL; + if (mlx5e_selq_is_htb_enabled(&priv->selq)) { + NL_SET_ERR_MSG_MOD(mqprio->extack, + "MQPRIO cannot be configured when HTB offload is enabled."); + return -EOPNOTSUPP; + } switch (mqprio->mode) { case TC_MQPRIO_MODE_DCB: