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 <[email protected]>
---
 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

Reply via email to