diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2010-08-05 14:59:09 -0400 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2010-08-04 23:29:10 -0400 |
commit | 36b0360d17dc3928cc96347a18a3a1cdbb7e506d (patch) | |
tree | e963d162006f842a475435988eba04a579114f0d /kernel/module.c | |
parent | 8f6d037815466cb25e7de8f00536eca71d94d4c3 (diff) |
module: fix sysfs cleanup for !CONFIG_SYSFS
Restore the stub module_remove_modinfo_attrs, remove the now-unused
!CONFIG_SYSFS module_sysfs_init.
Also, rename mod_kobject_remove() to mod_sysfs_teardown() as
it is the logical counterpart to mod_sysfs_setup now.
Reported-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'kernel/module.c')
-rw-r--r-- | kernel/module.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/kernel/module.c b/kernel/module.c index fd8d46c69766..a64b26cf1879 100644 --- a/kernel/module.c +++ b/kernel/module.c | |||
@@ -1504,11 +1504,6 @@ static void mod_sysfs_fini(struct module *mod) | |||
1504 | 1504 | ||
1505 | #else /* !CONFIG_SYSFS */ | 1505 | #else /* !CONFIG_SYSFS */ |
1506 | 1506 | ||
1507 | static int mod_sysfs_init(struct module *mod) | ||
1508 | { | ||
1509 | return 0; | ||
1510 | } | ||
1511 | |||
1512 | static int mod_sysfs_setup(struct module *mod, | 1507 | static int mod_sysfs_setup(struct module *mod, |
1513 | const struct load_info *info, | 1508 | const struct load_info *info, |
1514 | struct kernel_param *kparam, | 1509 | struct kernel_param *kparam, |
@@ -1521,13 +1516,17 @@ static void mod_sysfs_fini(struct module *mod) | |||
1521 | { | 1516 | { |
1522 | } | 1517 | } |
1523 | 1518 | ||
1519 | static void module_remove_modinfo_attrs(struct module *mod) | ||
1520 | { | ||
1521 | } | ||
1522 | |||
1524 | static void del_usage_links(struct module *mod) | 1523 | static void del_usage_links(struct module *mod) |
1525 | { | 1524 | { |
1526 | } | 1525 | } |
1527 | 1526 | ||
1528 | #endif /* CONFIG_SYSFS */ | 1527 | #endif /* CONFIG_SYSFS */ |
1529 | 1528 | ||
1530 | static void mod_kobject_remove(struct module *mod) | 1529 | static void mod_sysfs_teardown(struct module *mod) |
1531 | { | 1530 | { |
1532 | del_usage_links(mod); | 1531 | del_usage_links(mod); |
1533 | module_remove_modinfo_attrs(mod); | 1532 | module_remove_modinfo_attrs(mod); |
@@ -1557,7 +1556,7 @@ static void free_module(struct module *mod) | |||
1557 | mutex_lock(&module_mutex); | 1556 | mutex_lock(&module_mutex); |
1558 | stop_machine(__unlink_module, mod, NULL); | 1557 | stop_machine(__unlink_module, mod, NULL); |
1559 | mutex_unlock(&module_mutex); | 1558 | mutex_unlock(&module_mutex); |
1560 | mod_kobject_remove(mod); | 1559 | mod_sysfs_teardown(mod); |
1561 | 1560 | ||
1562 | /* Remove dynamic debug info */ | 1561 | /* Remove dynamic debug info */ |
1563 | ddebug_remove_module(mod->name); | 1562 | ddebug_remove_module(mod->name); |