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 *);
 
        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
 }
 EXPORT_SYMBOL_GPL(kset_create_and_add);
 
-EXPORT_SYMBOL(kobject_register);
 EXPORT_SYMBOL(kobject_unregister);
 EXPORT_SYMBOL(kobject_get);
 EXPORT_SYMBOL(kobject_put);