kobject: grab the kset reference in kobject_add, not kobject_init
authorGreg Kroah-Hartman <gregkh@suse.de>
Wed, 28 Nov 2007 18:46:22 +0000 (10:46 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 25 Jan 2008 04:40:25 +0000 (20:40 -0800)
commitcfb36fff45e3997b8044c81045fc4869ba5f281a
tree35a58ea81b5864bfd68b8de65c791cf92729b072
parentd76e15fb20eeb7632ef38876a884fe3508b2c01d
kobject: grab the kset reference in kobject_add, not kobject_init

kobject_init should not be grabing any references, but only initializing
the object.  This patch fixes this, and makes the lock hold-time shorter
for when a kset is present in the kobject.

The current kernel tree has been audited to verify that this change
should be safe.

Cc: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
lib/kobject.c