mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-14 21:01:29 +00:00
Modules: fix memory leak of module names
Due to the change in kobject name handling, the module kobject needs to have a null release function to ensure that the name it previously set will be properly cleaned up. All of this wierdness goes away in 2.6.25 with the rework of the kobject name and cleanup logic, but this is required for 2.6.24. Thanks to Alexey Dobriyan for finding the problem, and to Kay Sievers for pointing out the simple way to fix it after I tried many complex ways. Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
e5f114e97d
commit
d172f4ef31
@ -697,8 +697,18 @@ static struct kset_uevent_ops module_uevent_ops = {
|
||||
decl_subsys(module, &module_ktype, &module_uevent_ops);
|
||||
int module_sysfs_initialized;
|
||||
|
||||
static void module_release(struct kobject *kobj)
|
||||
{
|
||||
/*
|
||||
* Stupid empty release function to allow the memory for the kobject to
|
||||
* be properly cleaned up. This will not need to be present for 2.6.25
|
||||
* with the upcoming kobject core rework.
|
||||
*/
|
||||
}
|
||||
|
||||
static struct kobj_type module_ktype = {
|
||||
.sysfs_ops = &module_sysfs_ops,
|
||||
.release = module_release,
|
||||
};
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user