* [PATCH v3] ethdev: fix the bug where the flag variables are assigned
@ 2025-05-22 7:42 Sunyang Wu
0 siblings, 0 replies; only message in thread
From: Sunyang Wu @ 2025-05-22 7:42 UTC (permalink / raw)
To: dev
Cc: stephen, thomas, ferruh.yigit, andrew.rybchenko, stable,
Morten Brørup
Set the values of the promiscuous and all_multicast variables
according to the return value.
Fixes: af75078fece3 ("first public release")
Fixes: de5ccf0775ae ("ethdev: do nothing if all-multicast mode is
applied again")
Cc: stable@dpdk.org
Signed-off-by: Morten Brørup <mb@smartsharesystems.com>
Signed-off-by: Sunyang Wu <sunyang.wu@jaguarmicro.com>
---
lib/ethdev/rte_ethdev.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c
index d4197322a0..c27d3e5041 100644
--- a/lib/ethdev/rte_ethdev.c
+++ b/lib/ethdev/rte_ethdev.c
@@ -3044,10 +3044,9 @@ rte_eth_promiscuous_disable(uint16_t port_id)
if (dev->dev_ops->promiscuous_disable == NULL)
return -ENOTSUP;
- dev->data->promiscuous = 0;
diag = dev->dev_ops->promiscuous_disable(dev);
- if (diag != 0)
- dev->data->promiscuous = 1;
+ if (!diag)
+ dev->data->promiscuous = 0;
diag = eth_err(port_id, diag);
@@ -3112,10 +3111,10 @@ rte_eth_allmulticast_disable(uint16_t port_id)
if (dev->dev_ops->allmulticast_disable == NULL)
return -ENOTSUP;
- dev->data->all_multicast = 0;
+
diag = dev->dev_ops->allmulticast_disable(dev);
- if (diag != 0)
- dev->data->all_multicast = 1;
+ if (!diag)
+ dev->data->all_multicast = 0;
diag = eth_err(port_id, diag);
--
2.19.0.rc0.windows.1
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-05-22 7:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-05-22 7:42 [PATCH v3] ethdev: fix the bug where the flag variables are assigned Sunyang Wu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).