* [PATCH v2 net 0/2] net: enetc: add more checks to enetc_set_rxfh()
@ 2026-03-26 7:52 Wei Fang
2026-03-26 7:52 ` [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz Wei Fang
2026-03-26 7:52 ` [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key Wei Fang
0 siblings, 2 replies; 5+ messages in thread
From: Wei Fang @ 2026-03-26 7:52 UTC (permalink / raw)
To: claudiu.manoil, vladimir.oltean, xiaoning.wang, andrew+netdev,
davem, edumazet, kuba, pabeni, alexandru.marginean
Cc: netdev, linux-kernel, imx
ENETC only supports Toeplitz algorithm, and VFs do not support setting
the RSS key, but enetc_set_rxfh() does not check these constraints and
silently accepts unsupported configurations. This may mislead users or
tools into believing that the requested RSS settings have been
successfully applied. So add checks to reject unsupported hash functions
and RSS key updates on VFs, and return "-EOPNOTSUPP" to user space.
---
v2:
1. Fix a typo in the commit message of patch 2.
2. Collect Reviewed-by tag.
---
Wei Fang (2):
net: enetc: check whether the RSS algorithm is Toeplitz
net: enetc: do not allow VF to configure the RSS key
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
--
2.34.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz
2026-03-26 7:52 [PATCH v2 net 0/2] net: enetc: add more checks to enetc_set_rxfh() Wei Fang
@ 2026-03-26 7:52 ` Wei Fang
2026-03-26 10:32 ` Claudiu Manoil
2026-03-26 7:52 ` [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key Wei Fang
1 sibling, 1 reply; 5+ messages in thread
From: Wei Fang @ 2026-03-26 7:52 UTC (permalink / raw)
To: claudiu.manoil, vladimir.oltean, xiaoning.wang, andrew+netdev,
davem, edumazet, kuba, pabeni, alexandru.marginean
Cc: netdev, linux-kernel, imx
Both ENETC v1 and v4 only provide Toeplitz RSS support. This patch adds
a validation check to reject attempts to configure other RSS algorithms,
avoiding misleading configuration options for users.
Fixes: d382563f541b ("enetc: Add RFS and RSS support")
Signed-off-by: Wei Fang <wei.fang@nxp.com>
Reviewed-by: Clark Wang <xiaoning.wang@nxp.com>
---
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
index 2fe140ddebb2..a393647e6062 100644
--- a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
+++ b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
@@ -795,6 +795,10 @@ static int enetc_set_rxfh(struct net_device *ndev,
struct enetc_si *si = priv->si;
int err = 0;
+ if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE &&
+ rxfh->hfunc != ETH_RSS_HASH_TOP)
+ return -EOPNOTSUPP;
+
/* set hash key, if PF */
if (rxfh->key && enetc_si_is_pf(si))
enetc_set_rss_key(si, rxfh->key);
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* RE: [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz
2026-03-26 7:52 ` [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz Wei Fang
@ 2026-03-26 10:32 ` Claudiu Manoil
0 siblings, 0 replies; 5+ messages in thread
From: Claudiu Manoil @ 2026-03-26 10:32 UTC (permalink / raw)
To: Wei Fang, Vladimir Oltean, Clark Wang, andrew+netdev@lunn.ch,
davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
pabeni@redhat.com, Alexandru Marginean
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
imx@lists.linux.dev
> -----Original Message-----
> From: Wei Fang <wei.fang@nxp.com>
> Sent: Thursday, March 26, 2026 9:53 AM
[...]
> Subject: [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is
> Toeplitz
>
> Both ENETC v1 and v4 only provide Toeplitz RSS support. This patch adds
> a validation check to reject attempts to configure other RSS algorithms,
> avoiding misleading configuration options for users.
>
> Fixes: d382563f541b ("enetc: Add RFS and RSS support")
> Signed-off-by: Wei Fang <wei.fang@nxp.com>
> Reviewed-by: Clark Wang <xiaoning.wang@nxp.com>
Reviewed-by: Claudiu Manoil <claudiu.manoil@nxp.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key
2026-03-26 7:52 [PATCH v2 net 0/2] net: enetc: add more checks to enetc_set_rxfh() Wei Fang
2026-03-26 7:52 ` [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz Wei Fang
@ 2026-03-26 7:52 ` Wei Fang
2026-03-26 10:32 ` Claudiu Manoil
1 sibling, 1 reply; 5+ messages in thread
From: Wei Fang @ 2026-03-26 7:52 UTC (permalink / raw)
To: claudiu.manoil, vladimir.oltean, xiaoning.wang, andrew+netdev,
davem, edumazet, kuba, pabeni, alexandru.marginean
Cc: netdev, linux-kernel, imx
VFs do not have privilege to configure the RSS key because the registers
are owned by the PF. Currently, if VF attempts to configure the RSS key,
enetc_set_rxfh() simply skips the configuration and does not generate a
warning, which may mislead users into thinking the feature is supported.
To improve this situation, add a check to reject RSS key configuration
on VFs.
Fixes: d382563f541b ("enetc: Add RFS and RSS support")
Signed-off-by: Wei Fang <wei.fang@nxp.com>
Reviewed-by: Clark Wang <xiaoning.wang@nxp.com>
---
drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
index a393647e6062..7c17acaf7a38 100644
--- a/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
+++ b/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c
@@ -800,8 +800,12 @@ static int enetc_set_rxfh(struct net_device *ndev,
return -EOPNOTSUPP;
/* set hash key, if PF */
- if (rxfh->key && enetc_si_is_pf(si))
+ if (rxfh->key) {
+ if (!enetc_si_is_pf(si))
+ return -EOPNOTSUPP;
+
enetc_set_rss_key(si, rxfh->key);
+ }
/* set RSS table */
if (rxfh->indir)
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* RE: [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key
2026-03-26 7:52 ` [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key Wei Fang
@ 2026-03-26 10:32 ` Claudiu Manoil
0 siblings, 0 replies; 5+ messages in thread
From: Claudiu Manoil @ 2026-03-26 10:32 UTC (permalink / raw)
To: Wei Fang, Vladimir Oltean, Clark Wang, andrew+netdev@lunn.ch,
davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
pabeni@redhat.com, Alexandru Marginean
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
imx@lists.linux.dev
> -----Original Message-----
> From: Wei Fang <wei.fang@nxp.com>
> Sent: Thursday, March 26, 2026 9:53 AM
[...]
> Subject: [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS
> key
>
> VFs do not have privilege to configure the RSS key because the registers
> are owned by the PF. Currently, if VF attempts to configure the RSS key,
> enetc_set_rxfh() simply skips the configuration and does not generate a
> warning, which may mislead users into thinking the feature is supported.
> To improve this situation, add a check to reject RSS key configuration
> on VFs.
>
> Fixes: d382563f541b ("enetc: Add RFS and RSS support")
> Signed-off-by: Wei Fang <wei.fang@nxp.com>
> Reviewed-by: Clark Wang <xiaoning.wang@nxp.com>
Reviewed-by: Claudiu Manoil <claudiu.manoil@nxp.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-03-26 10:32 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-26 7:52 [PATCH v2 net 0/2] net: enetc: add more checks to enetc_set_rxfh() Wei Fang
2026-03-26 7:52 ` [PATCH v2 net 1/2] net: enetc: check whether the RSS algorithm is Toeplitz Wei Fang
2026-03-26 10:32 ` Claudiu Manoil
2026-03-26 7:52 ` [PATCH v2 net 2/2] net: enetc: do not allow VF to configure the RSS key Wei Fang
2026-03-26 10:32 ` Claudiu Manoil
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox