diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 8580df4d112a..d6f37ff22129 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -3520,6 +3520,8 @@ static void hdd_wlan_unregister_pm_qos_notifier(struct hdd_context *hdd_ctx) } qdf_spin_unlock_irqrestore(&hdd_ctx->pm_qos_lock); + + qdf_spinlock_destroy(&hdd_ctx->pm_qos_lock); } #else static int hdd_wlan_register_pm_qos_notifier(struct hdd_context *hdd_ctx) diff --git a/core/hdd/src/wlan_hdd_power.c b/core/hdd/src/wlan_hdd_power.c index f8b602e903d1..7091e45a9135 100644 --- a/core/hdd/src/wlan_hdd_power.c +++ b/core/hdd/src/wlan_hdd_power.c @@ -935,7 +935,7 @@ int wlan_hdd_pm_qos_notify(struct notifier_block *nb, unsigned long curr_val, hdd_ctx->runtime_pm_prevented = true; } else if (hdd_ctx->runtime_pm_prevented && curr_val == PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE) { - hif_pm_runtime_put_noidle(hif_ctx); + hif_pm_runtime_put(hif_ctx); hdd_ctx->runtime_pm_prevented = false; }