]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/2.6.32.9/class-free-the-class-private-data-in-class_release.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 2.6.32.9 / class-free-the-class-private-data-in-class_release.patch
CommitLineData
976bf4e2
GKH
1From 18d19c96457d172d913510c083bc7411ed40cb10 Mon Sep 17 00:00:00 2001
2From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
3Date: Wed, 10 Feb 2010 13:32:49 +0100
4Subject: class: Free the class private data in class_release
5
6From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
7
8commit 18d19c96457d172d913510c083bc7411ed40cb10 upstream.
9
10Fix a memory leak by freeing the memory allocated in __class_register
11for the class private data.
12
13Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
14Acked-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
15Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
16
17---
18 drivers/base/class.c | 2 ++
19 1 file changed, 2 insertions(+)
20
21--- a/drivers/base/class.c
22+++ b/drivers/base/class.c
23@@ -59,6 +59,8 @@ static void class_release(struct kobject
24 else
25 pr_debug("class '%s' does not have a release() function, "
26 "be careful\n", class->name);
27+
28+ kfree(cp);
29 }
30
31 static struct sysfs_ops class_sysfs_ops = {