driver core: Use sysfs_rename_link in device_rename

Don't open code the renaming of symlinks in sysfs
instead use the new helper function sysfs_rename_link

Acked-by: Tejun Heo <tj@kernel.org>
Acked-by: Serge Hallyn <serue@us.ibm.com>
Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by Eric W. Biederman and committed by Greg Kroah-Hartman 2354dcc7 7cb32942

+6 -12
+6 -12
drivers/base/core.c
··· 1578 1578 if (old_class_name) { 1579 1579 new_class_name = make_class_name(dev->class->name, &dev->kobj); 1580 1580 if (new_class_name) { 1581 - error = sysfs_create_link_nowarn(&dev->parent->kobj, 1582 - &dev->kobj, 1583 - new_class_name); 1584 - if (error) 1585 - goto out; 1586 - sysfs_remove_link(&dev->parent->kobj, old_class_name); 1581 + error = sysfs_rename_link(&dev->parent->kobj, 1582 + &dev->kobj, 1583 + old_class_name, 1584 + new_class_name); 1587 1585 } 1588 1586 } 1589 1587 #else 1590 1588 if (dev->class) { 1591 - error = sysfs_create_link_nowarn(&dev->class->p->class_subsys.kobj, 1592 - &dev->kobj, dev_name(dev)); 1593 - if (error) 1594 - goto out; 1595 - sysfs_remove_link(&dev->class->p->class_subsys.kobj, 1596 - old_device_name); 1589 + error = sysfs_rename_link(&dev->class->p->class_subsys.kobj, 1590 + &dev->kobj, old_device_name, new_name); 1597 1591 } 1598 1592 #endif 1599 1593