datapath: Prepare to extend lifetime of kobjects.
authorBen Pfaff <blp@nicira.com>
Wed, 5 Aug 2009 20:45:13 +0000 (13:45 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 6 Aug 2009 23:57:06 +0000 (16:57 -0700)
commit3de35df914e39692470a5d4546cb1fae2d93a316
tree9d11e565a201752828b7c1e23fb7ae5ca80edfa5
parent2ba9026e2fc114fa50ae923312340e9f08a1f513
datapath: Prepare to extend lifetime of kobjects.

The following commit will move the initialization of the datapath and
net_bridge_port kobjects earlier and the destruction later, without
changing when those kobjects are attached to sysfs.  To do so, the
initialization of kobjects and attaching to sysfs has to be done as
separate steps.  That's already the case for net_bridge_port kobjects, and
this commit makes it so for datapath kobjects too.

This commit also simplifies some code, since the split API exists both
before and after 2.6.25, but the combined functions changed names.

Also, in dp_sysfs_add_if() call kobject_init() after initializing the
kset member, since kobject_init() expects that.  This makes no actual
difference in this case since the kobj is obtained from kzalloc(), but
it still seems better.
datapath/dp_sysfs_dp.c
datapath/dp_sysfs_if.c