Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Driver core: remove class_device_rename

No one uses it, and it wasn't exported to modules, so remove it. The
only other user of it was the network code, which is now converted to
use struct device instead.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

-44
-42
drivers/base/class.c
··· 840 840 class_device_unregister(class_dev); 841 841 } 842 842 843 - int class_device_rename(struct class_device *class_dev, char *new_name) 844 - { 845 - int error = 0; 846 - char *old_class_name = NULL, *new_class_name = NULL; 847 - 848 - class_dev = class_device_get(class_dev); 849 - if (!class_dev) 850 - return -EINVAL; 851 - 852 - pr_debug("CLASS: renaming '%s' to '%s'\n", class_dev->class_id, 853 - new_name); 854 - 855 - #ifdef CONFIG_SYSFS_DEPRECATED 856 - if (class_dev->dev) 857 - old_class_name = make_class_name(class_dev->class->name, 858 - &class_dev->kobj); 859 - #endif 860 - 861 - strlcpy(class_dev->class_id, new_name, KOBJ_NAME_LEN); 862 - 863 - error = kobject_rename(&class_dev->kobj, new_name); 864 - 865 - #ifdef CONFIG_SYSFS_DEPRECATED 866 - if (class_dev->dev) { 867 - new_class_name = make_class_name(class_dev->class->name, 868 - &class_dev->kobj); 869 - if (new_class_name) 870 - sysfs_create_link(&class_dev->dev->kobj, 871 - &class_dev->kobj, new_class_name); 872 - if (old_class_name) 873 - sysfs_remove_link(&class_dev->dev->kobj, 874 - old_class_name); 875 - } 876 - #endif 877 - class_device_put(class_dev); 878 - 879 - kfree(old_class_name); 880 - kfree(new_class_name); 881 - 882 - return error; 883 - } 884 - 885 843 struct class_device * class_device_get(struct class_device *class_dev) 886 844 { 887 845 if (class_dev)
-2
include/linux/device.h
··· 294 294 extern int __must_check class_device_add(struct class_device *); 295 295 extern void class_device_del(struct class_device *); 296 296 297 - extern int class_device_rename(struct class_device *, char *); 298 - 299 297 extern struct class_device * class_device_get(struct class_device *); 300 298 extern void class_device_put(struct class_device *); 301 299