[PATCH v2] ethdev: optimize how the values of the flag variables are assigned
Sunyang Wu
sunyang.wu at jaguarmicro.com
Wed May 21 12:15:31 CEST 2025
Set the values of the promiscuous and all_multicast variables
according to the return value.
Signed-off-by: Morten Brørup <mb at smartsharesystems.com>
Signed-off-by: Sunyang Wu <sunyang.wu at 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
More information about the dev
mailing list