Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.25-rc7 /net/bridge/br_sysfs_br.c

Filename:/net/bridge/br_sysfs_br.c
Lines Added:4
Lines Deleted:10
Also changed in: (Previous) 2.6.25-rc6  2.6.25-rc5  2.6.25-rc4  2.6.25-rc3  2.6.25-rc2  2.6.25-rc1 
(Following) 2.6.25-rc8  2.6.25-rc9  2.6.25  2.6.25-git2  2.6.25-git3  2.6.25-git4 

Location
[  2.6.25-rc7
  [  net
    [  bridge
       o  br_sysfs_br.c

Patch

diff --git a/net/bridge/br_sysfs_br.c b/net/bridge/br_sysfs_br.c
index 3312e8f..9cf0538 100644
--- a/net/bridge/br_sysfs_br.c
+++ b/net/bridge/br_sysfs_br.c
@@ -426,16 +426,10 @@ int br_sysfs_addbr(struct net_device *dev)
       goto out2;
    }
 
-
-   kobject_set_name(&br->ifobj, SYSFS_BRIDGE_PORT_SUBDIR);
-   br->ifobj.ktype = NULL;
-   br->ifobj.kset = NULL;
-   br->ifobj.parent = brobj;
-
-   err = kobject_register(&br->ifobj);
-   if (err) {
+   br->ifobj = kobject_create_and_add(SYSFS_BRIDGE_PORT_SUBDIR, brobj);
+   if (!br->ifobj) {
       pr_info("%s: can't add kobject (directory) %s/%s\n",
-         __FUNCTION__, dev->name, kobject_name(&br->ifobj));
+         __FUNCTION__, dev->name, SYSFS_BRIDGE_PORT_SUBDIR);
       goto out3;
    }
    return 0;
@@ -453,7 +447,7 @@ void br_sysfs_delbr(struct net_device *dev)
    struct kobject *kobj = &dev->dev.kobj;
    struct net_bridge *br = netdev_priv(dev);
 
-   kobject_unregister(&br->ifobj);
+   kobject_put(br->ifobj);
    sysfs_remove_bin_file(kobj, &bridge_forward);
    sysfs_remove_group(kobj, &bridge_group);
 }


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.