From: Danylo Vodopianov <dvo-...@napatech.com>

Enhance error logging in hw_db_inline_hsh_deref function to ensure proper
handling of HSH RCP preset failures.

Signed-off-by: Danylo Vodopianov <dvo-...@napatech.com>
---
 .../nthw/flow_api/profile_inline/flow_api_hw_db_inline.c     | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.c 
b/drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.c
index fbb7b04cd1..52ca79f104 100644
--- a/drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.c
+++ b/drivers/net/ntnic/nthw/flow_api/profile_inline/flow_api_hw_db_inline.c
@@ -10,6 +10,7 @@
 #include "flow_api_hw_db_inline.h"
 #include "flow_api_profile_inline_config.h"
 #include "flow_hsh_cfg.h"
+#include "ntlog.h"
 
 #define HW_DB_INLINE_ACTION_SET_NB 512
 #define HW_DB_INLINE_MATCH_SET_NB 512
@@ -2914,7 +2915,9 @@ void hw_db_inline_hsh_deref(struct flow_nic_dev *ndev, 
void *db_handle, struct h
                 * it is not used by any flow
                 */
                if (idx.ids > 0) {
-                       hw_mod_hsh_rcp_set(&ndev->be, HW_HSH_RCP_PRESET_ALL, 
idx.ids, 0, 0x0);
+                       int res = hw_mod_hsh_rcp_set(&ndev->be, 
HW_HSH_RCP_PRESET_ALL,
+                               idx.ids, 0, 0x0);
+                       NT_LOG(ERR, FILTER, "Failed to preset HSH RCP %u: %d", 
idx.ids, res);
                        hw_mod_hsh_rcp_flush(&ndev->be, idx.ids, 1);
 
                        memset(&db->hsh[idx.ids].data, 0x0, sizeof(struct 
hw_db_inline_hsh_data));
-- 
2.47.1

Reply via email to