From 4fdb5b1f5845aaea751683b53e916db3a7b84b3f Mon Sep 17 00:00:00 2001 From: Naman Padhiar Date: Wed, 30 Sep 2020 18:18:52 +0530 Subject: [PATCH] icnss2: Fix race condition during SOC wake req/release Read ref count in soc event work to avoid race between reading and updating ref count. Change-Id: Ife9249cc4c76577a0ccd7113d17cef3fd703215a Signed-off-by: Naman Padhiar --- drivers/soc/qcom/icnss2/main.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/drivers/soc/qcom/icnss2/main.c b/drivers/soc/qcom/icnss2/main.c index d7a3ff4969af..e1148de76cf2 100644 --- a/drivers/soc/qcom/icnss2/main.c +++ b/drivers/soc/qcom/icnss2/main.c @@ -2347,12 +2347,6 @@ int icnss_force_wake_request(struct device *dev) icnss_pr_dbg("Calling SOC Wake request"); - if (atomic_read(&priv->soc_wake_ref_count)) { - count = atomic_inc_return(&priv->soc_wake_ref_count); - icnss_pr_dbg("SOC already awake, Ref count: %d", count); - return 0; - } - icnss_soc_wake_event_post(priv, ICNSS_SOC_WAKE_REQUEST_EVENT, 0, NULL);