Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=4443d07fcfab39c4d2d9d7711cff983f15b374fc
Commit:     4443d07fcfab39c4d2d9d7711cff983f15b374fc
Parent:     7f548217860a7cf8a345d87792a07512450dfbff
Author:     Greg Kroah-Hartman <[EMAIL PROTECTED]>
AuthorDate: Fri Nov 2 15:25:00 2007 -0700
Committer:  Greg Kroah-Hartman <[EMAIL PROTECTED]>
CommitDate: Thu Jan 24 20:40:21 2008 -0800

    kset: convert parisc/pdc_stable.c to use kset_create
    
    Dynamically create the kset instead of declaring it statically.
    This makes the kobject attributes now work properly that I broke in the
    previous patch.
    
    Cc: Kay Sievers <[EMAIL PROTECTED]>
    Cc: Thibaut VARENE <[EMAIL PROTECTED]>
    Cc: Matthew Wilcox <[EMAIL PROTECTED]>
    Cc: Grant Grundler <[EMAIL PROTECTED]>
    Cc: Kyle McMartin <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>
---
 drivers/parisc/pdc_stable.c |   38 +++++++++++++++++++++-----------------
 1 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/drivers/parisc/pdc_stable.c b/drivers/parisc/pdc_stable.c
index e1b9cba..4444834 100644
--- a/drivers/parisc/pdc_stable.c
+++ b/drivers/parisc/pdc_stable.c
@@ -960,8 +960,8 @@ static struct attribute_group pdcs_attr_group = {
        .attrs = pdcs_subsys_attrs,
 };
 
-static decl_subsys(paths, NULL);
-static decl_subsys(stable, NULL);
+static struct kset *stable_kset;
+static struct kset *paths_kset;
 
 /**
  * pdcs_register_pathentries - Prepares path entries kobjects for sysfs usage.
@@ -993,7 +993,7 @@ pdcs_register_pathentries(void)
 
                if ((err = kobject_set_name(&entry->kobj, "%s", entry->name)))
                        return err;
-               entry->kobj.kset = &paths_subsys;
+               entry->kobj.kset = paths_kset;
                entry->kobj.ktype = &ktype_pdcspath;
                if ((err = kobject_register(&entry->kobj)))
                        return err;
@@ -1058,19 +1058,24 @@ pdc_stable_init(void)
        /* the actual result is 16 bits away */
        pdcs_osid = (u16)(result >> 16);
 
-       /* For now we'll register the stable subsys within this driver */
-       if ((rc = firmware_register(&stable_subsys)))
+       /* For now we'll register the stable kset within this driver */
+       stable_kset = kset_create_and_add("stable", NULL, &firmware_kset->kobj);
+       if (!stable_kset) {
+               rc = -ENOMEM;
                goto fail_firmreg;
+       }
 
        /* Don't forget the root entries */
-       error = sysfs_create_group(&stable_subsys.kobj, pdcs_attr_group);
+       error = sysfs_create_group(&stable_kset->kobj, pdcs_attr_group);
 
-       /* register the paths subsys as a subsystem of stable subsys */
-       paths_subsys.kobj.kset = &stable_subsys;
-       if ((rc = subsystem_register(&paths_subsys)))
-               goto fail_subsysreg;
+       /* register the paths kset as a child of the stable kset */
+       paths_kset = kset_create_and_add("paths", NULL, &stable_kset->kobj);
+       if (!paths_kset) {
+               rc = -ENOMEM;
+               goto fail_ksetreg;
+       }
 
-       /* now we create all "files" for the paths subsys */
+       /* now we create all "files" for the paths kset */
        if ((rc = pdcs_register_pathentries()))
                goto fail_pdcsreg;
 
@@ -1078,10 +1083,10 @@ pdc_stable_init(void)
        
 fail_pdcsreg:
        pdcs_unregister_pathentries();
-       subsystem_unregister(&paths_subsys);
+       kset_unregister(paths_kset);
        
-fail_subsysreg:
-       firmware_unregister(&stable_subsys);
+fail_ksetreg:
+       kset_unregister(stable_kset);
        
 fail_firmreg:
        printk(KERN_INFO PDCS_PREFIX " bailing out\n");
@@ -1092,9 +1097,8 @@ static void __exit
 pdc_stable_exit(void)
 {
        pdcs_unregister_pathentries();
-       subsystem_unregister(&paths_subsys);
-
-       firmware_unregister(&stable_subsys);
+       kset_unregister(paths_kset);
+       kset_unregister(stable_kset);
 }
 
 
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to