public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH next] PM / devfreq: Fix double free in devfreq_event_add_edev()
@ 2025-09-09 10:29 Dan Carpenter
  2025-09-09 11:55 ` Kumar, Kaushlendra
  2025-09-09 14:30 ` Chanwoo Choi
  0 siblings, 2 replies; 3+ messages in thread
From: Dan Carpenter @ 2025-09-09 10:29 UTC (permalink / raw)
  To: Kaushlendra Kumar
  Cc: Chanwoo Choi, MyungJoo Ham, Kyungmin Park, linux-pm, linux-kernel,
	kernel-janitors

The put_device() function calls devfreq_event_release_edev() which frees
"evdev".  Calling kfree() again is a double free.

Fixes: 430a1845c804 ("PM / devfreq: Fix memory leak in devfreq_event_add_edev()")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
---
 drivers/devfreq/devfreq-event.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/devfreq/devfreq-event.c b/drivers/devfreq/devfreq-event.c
index 34406c52b845..70219099c604 100644
--- a/drivers/devfreq/devfreq-event.c
+++ b/drivers/devfreq/devfreq-event.c
@@ -328,7 +328,6 @@ struct devfreq_event_dev *devfreq_event_add_edev(struct device *dev,
 	ret = device_register(&edev->dev);
 	if (ret < 0) {
 		put_device(&edev->dev);
-		kfree(edev);
 		return ERR_PTR(ret);
 	}
 	dev_set_drvdata(&edev->dev, edev);
-- 
2.47.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-09-09 14:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-09 10:29 [PATCH next] PM / devfreq: Fix double free in devfreq_event_add_edev() Dan Carpenter
2025-09-09 11:55 ` Kumar, Kaushlendra
2025-09-09 14:30 ` Chanwoo Choi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox