[PATCH v1 3/6] net/ixgbe: harmonize return values in IPsec
Anatoly Burakov
anatoly.burakov at intel.com
Tue Aug 18 15:19:29 CEST 2026
Currently, some paths in add/remove SA code return negative errno values
while others just return -1. Harmonize all of them to return appropriate
negative errno values.
Signed-off-by: Anatoly Burakov <anatoly.burakov at intel.com>
---
drivers/net/intel/ixgbe/ixgbe_ipsec.c | 30 +++++++++++----------------
1 file changed, 12 insertions(+), 18 deletions(-)
diff --git a/drivers/net/intel/ixgbe/ixgbe_ipsec.c b/drivers/net/intel/ixgbe/ixgbe_ipsec.c
index e2ec402b52..41fc7551ff 100644
--- a/drivers/net/intel/ixgbe/ixgbe_ipsec.c
+++ b/drivers/net/intel/ixgbe/ixgbe_ipsec.c
@@ -119,9 +119,8 @@ ixgbe_crypto_add_sa(struct ixgbe_crypto_session *ic_session)
/* Fail if no match and no free entries*/
if (ip_index < 0) {
- PMD_DRV_LOG(ERR,
- "No free entry left in the Rx IP table");
- return -1;
+ PMD_DRV_LOG(ERR, "No free entry left in the Rx IP table");
+ return -ENOSPC;
}
/* Find a free entry in the SA table*/
@@ -133,9 +132,8 @@ ixgbe_crypto_add_sa(struct ixgbe_crypto_session *ic_session)
}
/* Fail if no free entries*/
if (sa_index < 0) {
- PMD_DRV_LOG(ERR,
- "No free entry left in the Rx SA table");
- return -1;
+ PMD_DRV_LOG(ERR, "No free entry left in the Rx SA table");
+ return -ENOSPC;
}
priv->rx_ip_tbl[ip_index].ip.ipv6[0] =
@@ -231,9 +229,8 @@ ixgbe_crypto_add_sa(struct ixgbe_crypto_session *ic_session)
}
/* Fail if no free entries*/
if (sa_index < 0) {
- PMD_DRV_LOG(ERR,
- "No free entry left in the Tx SA table");
- return -1;
+ PMD_DRV_LOG(ERR, "No free entry left in the Tx SA table");
+ return -ENOSPC;
}
priv->tx_sa_tbl[sa_index].spi =
@@ -289,9 +286,8 @@ ixgbe_crypto_remove_sa(struct ixgbe_crypto_session *ic_session)
/* Fail if no match*/
if (ip_index < 0) {
- PMD_DRV_LOG(ERR,
- "Entry not found in the Rx IP table");
- return -1;
+ PMD_DRV_LOG(ERR, "Entry not found in the Rx IP table");
+ return -ENOENT;
}
/* Find a free entry in the SA table*/
@@ -304,9 +300,8 @@ ixgbe_crypto_remove_sa(struct ixgbe_crypto_session *ic_session)
}
/* Fail if no match*/
if (sa_index < 0) {
- PMD_DRV_LOG(ERR,
- "Entry not found in the Rx SA table");
- return -1;
+ PMD_DRV_LOG(ERR, "Entry not found in the Rx SA table");
+ return -ENOENT;
}
/* Disable and clear Rx SPI and key table entries*/
@@ -347,9 +342,8 @@ ixgbe_crypto_remove_sa(struct ixgbe_crypto_session *ic_session)
}
/* Fail if no match entries*/
if (sa_index < 0) {
- PMD_DRV_LOG(ERR,
- "Entry not found in the Tx SA table");
- return -1;
+ PMD_DRV_LOG(ERR, "Entry not found in the Tx SA table");
+ return -ENOENT;
}
reg_val = IPSRXIDX_WRITE | (sa_index << 3);
IXGBE_WRITE_REG(hw, IXGBE_IPSTXKEY(0), 0);
--
2.52.0
More information about the dev
mailing list