BNXT_TF_DBG(DEBUG, "BNXT Port:%d ULP port deinit\n",
bp->eth_dev->data->port_id);
- /* Free the ulp context in the context entry list */
- bnxt_ulp_cntxt_list_del(bp->ulp_ctx);
-
/* Get the session details */
pci_dev = RTE_DEV_TO_PCI(bp->eth_dev->device);
pci_addr = &pci_dev->addr;
}
}
+ /* Free the ulp context in the context entry list */
+ bnxt_ulp_cntxt_list_del(bp->ulp_ctx);
+
/* clean up the session */
ulp_session_deinit(session);
TAILQ_FOREACH(entry, &ulp_cntx_list, next)
if (entry->ulp_ctx->cfg_data == arg)
return entry->ulp_ctx;
+ rte_spinlock_unlock(&bnxt_ulp_ctxt_lock);
}
return NULL;
}
#define ULP_HA_IF_TBL_IDX 10
#define ULP_HA_CLIENT_CNT_IF_TBL_IDX 9
-static void ulp_ha_mgr_timer_cancel(void);
+static void ulp_ha_mgr_timer_cancel(struct bnxt_ulp_context *ulp_ctx);
static int32_t ulp_ha_mgr_timer_start(void *arg);
static void ulp_ha_mgr_timer_cb(void *arg);
static int32_t ulp_ha_mgr_app_type_set(struct bnxt_ulp_context *ulp_ctx,
}
static void
-ulp_ha_mgr_timer_cancel(void)
+ulp_ha_mgr_timer_cancel(struct bnxt_ulp_context *ulp_ctx)
{
- rte_eal_alarm_cancel(ulp_ha_mgr_timer_cb, (void *)NULL);
+ rte_eal_alarm_cancel(ulp_ha_mgr_timer_cb, ulp_ctx->cfg_data);
}
int32_t
{
struct bnxt_ulp_ha_mgr_info *ha_info;
- ulp_ha_mgr_timer_cancel();
+ ulp_ha_mgr_timer_cancel(ulp_ctx);
ha_info = bnxt_ulp_cntxt_ptr2_ha_info_get(ulp_ctx);
if (ha_info == NULL) {