Message ID | 20241107183431.1270772-1-jeroendb@google.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] gve: Flow steering trigger reset only for timeout error | expand |
On Thu, Nov 07, 2024 at 10:34:31AM -0800, Jeroen de Borst wrote: > From: Ziwei Xiao <ziweixiao@google.com> > > When configuring flow steering rules, the driver is currently going > through a reset for all errors from the device. Instead, the driver > should only reset when there's a timeout error from the device. > > Fixes: 57718b60df9b ("gve: Add flow steering adminq commands") > Cc: stable@vger.kernel.org > Signed-off-by: Ziwei Xiao <ziweixiao@google.com> > Reviewed-by: Harshitha Ramamurthy <hramamurthy@google.com> Hi Jeroen, As you are posting this patch your Signed-off-by line needs to go here. -- pw-bot: changes-requested
diff --git a/drivers/net/ethernet/google/gve/gve_adminq.c b/drivers/net/ethernet/google/gve/gve_adminq.c index e44e8b139633..060e0e674938 100644 --- a/drivers/net/ethernet/google/gve/gve_adminq.c +++ b/drivers/net/ethernet/google/gve/gve_adminq.c @@ -1248,10 +1248,10 @@ gve_adminq_configure_flow_rule(struct gve_priv *priv, sizeof(struct gve_adminq_configure_flow_rule), flow_rule_cmd); - if (err) { + if (err == -ETIME) { dev_err(&priv->pdev->dev, "Timeout to configure the flow rule, trigger reset"); gve_reset(priv, true); - } else { + } else if (!err) { priv->flow_rules_cache.rules_cache_synced = false; }