aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/params.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/params.c')
-rw-r--r--kernel/params.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/params.c b/kernel/params.c
index 7686417ee00e..9f051824097d 100644
--- a/kernel/params.c
+++ b/kernel/params.c
@@ -30,6 +30,8 @@
30#define DEBUGP(fmt, a...) 30#define DEBUGP(fmt, a...)
31#endif 31#endif
32 32
33static struct kobj_type module_ktype;
34
33static inline char dash2underscore(char c) 35static inline char dash2underscore(char c)
34{ 36{
35 if (c == '-') 37 if (c == '-')
@@ -560,7 +562,8 @@ static void __init kernel_param_sysfs_setup(const char *name,
560 BUG_ON(!mk); 562 BUG_ON(!mk);
561 563
562 mk->mod = THIS_MODULE; 564 mk->mod = THIS_MODULE;
563 kobj_set_kset_s(mk, module_subsys); 565 mk->kobj.kset = &module_subsys;
566 mk->kobj.ktype = &module_ktype;
564 kobject_set_name(&mk->kobj, name); 567 kobject_set_name(&mk->kobj, name);
565 kobject_init(&mk->kobj); 568 kobject_init(&mk->kobj);
566 ret = kobject_add(&mk->kobj); 569 ret = kobject_add(&mk->kobj);
@@ -679,8 +682,6 @@ static struct sysfs_ops module_sysfs_ops = {
679 .store = module_attr_store, 682 .store = module_attr_store,
680}; 683};
681 684
682static struct kobj_type module_ktype;
683
684static int uevent_filter(struct kset *kset, struct kobject *kobj) 685static int uevent_filter(struct kset *kset, struct kobject *kobj)
685{ 686{
686 struct kobj_type *ktype = get_ktype(kobj); 687 struct kobj_type *ktype = get_ktype(kobj);
@@ -694,7 +695,7 @@ static struct kset_uevent_ops module_uevent_ops = {
694 .filter = uevent_filter, 695 .filter = uevent_filter,
695}; 696};
696 697
697decl_subsys(module, &module_ktype, &module_uevent_ops); 698decl_subsys(module, &module_uevent_ops);
698int module_sysfs_initialized; 699int module_sysfs_initialized;
699 700
700static void module_release(struct kobject *kobj) 701static void module_release(struct kobject *kobj)