diff options
author | Yangtao Li <tiny.windzz@gmail.com> | 2019-01-19 11:04:54 -0500 |
---|---|---|
committer | MyungJoo Ham <myungjoo.ham@samsung.com> | 2019-04-15 20:29:18 -0400 |
commit | a9487917ba6728dd618ae6d418a7f2197f1b4592 (patch) | |
tree | 8d2ba76caaeedfed1f4c9ebe6c320c706bd55a83 /drivers/devfreq | |
parent | 0d00a239f70fa52eb23837ffacf990f8404ecace (diff) |
PM / devfreq: fix mem leak in devfreq_add_device()
'devfreq' is malloced in devfreq_add_device() and should be freed in
the error handling cases, otherwise it will cause memory leak.
Signed-off-by: Yangtao Li <tiny.windzz@gmail.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Diffstat (limited to 'drivers/devfreq')
-rw-r--r-- | drivers/devfreq/devfreq.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c index 0ae3de76833b..fa1bdde89ffc 100644 --- a/drivers/devfreq/devfreq.c +++ b/drivers/devfreq/devfreq.c | |||
@@ -651,7 +651,7 @@ struct devfreq *devfreq_add_device(struct device *dev, | |||
651 | mutex_unlock(&devfreq->lock); | 651 | mutex_unlock(&devfreq->lock); |
652 | err = set_freq_table(devfreq); | 652 | err = set_freq_table(devfreq); |
653 | if (err < 0) | 653 | if (err < 0) |
654 | goto err_out; | 654 | goto err_dev; |
655 | mutex_lock(&devfreq->lock); | 655 | mutex_lock(&devfreq->lock); |
656 | } | 656 | } |
657 | 657 | ||