Kobject: remove kobject_register()
authorGreg Kroah-Hartman <gregkh@suse.de>
Wed, 19 Dec 2007 19:26:50 +0000 (11:26 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 25 Jan 2008 04:40:39 +0000 (20:40 -0800)
The function is no longer used by anyone in the kernel, and it prevents
the proper sending of the kobject uevent after the needed files are set
up by the caller.  kobject_init_and_add() can be used in its place.

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

index d9d8c368f044224d5f1d8355f0bd478507736d12..25908475861762078d9e638d408d2682d8274b24 100644 (file)
@@ -96,7 +96,6 @@ extern struct kobject * __must_check kobject_create_and_add(const char *name,
 extern int __must_check kobject_rename(struct kobject *, const char *new_name);
 extern int __must_check kobject_move(struct kobject *, struct kobject *);
 
-extern int __must_check kobject_register(struct kobject *);
 extern void kobject_unregister(struct kobject *);
 
 extern struct kobject * kobject_get(struct kobject *);
index 4cc231c86225002cde065c1d66bbb084217ff9e6..3326281c96b660a07020fac61c4a4a5ffbb81602 100644 (file)
@@ -219,23 +219,6 @@ static int kobject_add_internal(struct kobject *kobj)
        return error;
 }
 
-/**
- *     kobject_register - initialize and add an object.
- *     @kobj:  object in question.
- */
-
-int kobject_register(struct kobject * kobj)
-{
-       int error = -EINVAL;
-       if (kobj) {
-               kobject_init_internal(kobj);
-               error = kobject_add(kobj);
-               if (!error)
-                       kobject_uevent(kobj, KOBJ_ADD);
-       }
-       return error;
-}
-
 /**
  * kobject_set_name_vargs - Set the name of an kobject
  * @kobj: struct kobject to set the name of
@@ -883,7 +866,6 @@ struct kset *kset_create_and_add(const char *name,
 }
 EXPORT_SYMBOL_GPL(kset_create_and_add);
 
-EXPORT_SYMBOL(kobject_register);
 EXPORT_SYMBOL(kobject_unregister);
 EXPORT_SYMBOL(kobject_get);
 EXPORT_SYMBOL(kobject_put);