module: add /sys/module/<name>/uevent files
Userspace wants to manage module parameters with udev rules. This currently only works for loaded modules, but not for built-in ones. To allow access to the built-in modules we need to re-trigger all module load events that happened before any userspace was running. We already do the same thing for all devices, subsystems(buses) and drivers. This adds the currently missing /sys/module/<name>/uevent files to all module entries. Signed-off-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (split & trivial fix)
This commit is contained in:
parent
4befb026cf
commit
88bfa32479
3 changed files with 22 additions and 0 deletions
|
@ -730,6 +730,10 @@ static struct module_kobject * __init locate_module_kobject(const char *name)
|
|||
mk->kobj.kset = module_kset;
|
||||
err = kobject_init_and_add(&mk->kobj, &module_ktype, NULL,
|
||||
"%s", name);
|
||||
#ifdef CONFIG_MODULES
|
||||
if (!err)
|
||||
err = sysfs_create_file(&mk->kobj, &module_uevent.attr);
|
||||
#endif
|
||||
if (err) {
|
||||
kobject_put(&mk->kobj);
|
||||
printk(KERN_ERR
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue