diff --git a/hif/src/hif_napi.c b/hif/src/hif_napi.c index c04a54c873..796a08b9c7 100644 --- a/hif/src/hif_napi.c +++ b/hif/src/hif_napi.c @@ -82,10 +82,25 @@ static void hif_init_rx_thread_napi(struct qca_napi_info *napii) hif_rxthread_napi_poll, 64); napi_enable(&napii->rx_thread_napi); } + +/** + * hif_deinit_rx_thread_napi() - Deinitialize dummy Rx_thread NAPI + * @napii: Handle to napi_info holding rx_thread napi + * + * Return: None + */ +static void hif_deinit_rx_thread_napi(struct qca_napi_info *napii) +{ + netif_napi_del(&napii->rx_thread_napi); +} #else /* RECEIVE_OFFLOAD */ static void hif_init_rx_thread_napi(struct qca_napi_info *napii) { } + +static void hif_deinit_rx_thread_napi(struct qca_napi_info *napii) +{ +} #endif /** @@ -373,6 +388,7 @@ int hif_napi_destroy(struct hif_opaque_softc *hif_ctx, qdf_lro_deinit(napii->lro_ctx); netif_napi_del(&(napii->napi)); + hif_deinit_rx_thread_napi(napii); napid->ce_map &= ~(0x01 << ce); napid->napis[ce] = NULL;