X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fmodule.c;h=1ecf0810638192c3df6dfab249886ee5559dfa80;hb=63ce18cfe685115ff8d341bae4c9204a79043cf0;hp=8c25b1a04fa6d8f3dbbda8f57a045cc2d32714bd;hpb=40cf67c5fcc513406558c01b91129280208e57bf;p=linux-2.6-omap-h63xx.git diff --git a/kernel/module.c b/kernel/module.c index 8c25b1a04fa..1ecf0810638 100644 --- a/kernel/module.c +++ b/kernel/module.c @@ -2425,6 +2425,12 @@ void module_remove_driver(struct device_driver *drv) kfree(driver_name); } } + /* + * Undo the additional reference we added in module_add_driver() + * via kset_find_obj() + */ + if (drv->mod_name) + kobject_put(&drv->kobj); } EXPORT_SYMBOL(module_remove_driver); #endif