[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210312184534.6423-1-lukasz.luba@arm.com>
Date: Fri, 12 Mar 2021 18:45:34 +0000
From: Lukasz Luba <lukasz.luba@....com>
To: linux-kernel@...r.kernel.org, linux-pm@...r.kernel.org,
cw00.choi@...sung.com
Cc: lukasz.luba@....com, myungjoo.ham@...sung.com,
kyungmin.park@...sung.com
Subject: [PATCH] PM / devfreq: unlock mutex and free devfreq struct in error path
The devfreq->lock is held for time of setup. Release the lock in the
error path, before jumping to the end of the function.
Change the goto destination which frees the allocated memory.
Signed-off-by: Lukasz Luba <lukasz.luba@....com>
---
drivers/devfreq/devfreq.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c
index b6d3e7db0b09..99b2eeedc238 100644
--- a/drivers/devfreq/devfreq.c
+++ b/drivers/devfreq/devfreq.c
@@ -822,7 +822,8 @@ struct devfreq *devfreq_add_device(struct device *dev,
if (devfreq->profile->timer < 0
|| devfreq->profile->timer >= DEVFREQ_TIMER_NUM) {
- goto err_out;
+ mutex_unlock(&devfreq->lock);
+ goto err_dev;
}
if (!devfreq->profile->max_state && !devfreq->profile->freq_table) {
--
2.17.1
Powered by blists - more mailing lists