diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index cdd4d7fc4ab8..7fec4a78e666 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -1519,9 +1519,11 @@ void hdd_update_tgt_cfg(void *context, void *param) uint8_t antenna_mode; /* Reuse same pdev for module start/stop or SSR */ - if ((hdd_get_conparam() == QDF_GLOBAL_FTM_MODE) || - !cds_is_driver_loading()) { - hdd_err("Reuse pdev for module start/stop or SSR"); + if (((hdd_get_conparam() == QDF_GLOBAL_FTM_MODE) || + (hdd_get_conparam() == QDF_GLOBAL_MONITOR_MODE) || + !cds_is_driver_loading()) && (hdd_ctx->hdd_pdev != NULL)) { + hdd_debug("Reuse pdev for module start/stop or SSR pdev_id = %u", + hdd_ctx->hdd_pdev->pdev_objmgr.wlan_pdev_id); /* Restore pdev to MAC/WMA contexts */ sme_store_pdev(hdd_ctx->hHal, hdd_ctx->hdd_pdev); } else { @@ -1529,7 +1531,9 @@ void hdd_update_tgt_cfg(void *context, void *param) if (ret) { hdd_err("pdev creation fails!"); QDF_BUG(0); - } + } else + hdd_debug("New pdev has been created with pdev_id = %u", + hdd_ctx->hdd_pdev->pdev_objmgr.wlan_pdev_id); } if (cds_cfg) {