diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-31 01:23:27 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-31 01:23:27 -0400 |
| commit | a3634d7169f56eca5e349fce2f1de228fc10efda (patch) | |
| tree | f15da7d958c111cab9e36ede4a7044f52a88f6ff /lib/kobject.c | |
| parent | 53173920dab204a31ef37e7d2cb25b964a8a7752 (diff) | |
| parent | 710701c8fc4f6e0c67a98a0b9ca0d75656115957 (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:
add SubmittingPatches to Documentation/ja_JP
fix typo in SubmittingPatches
Driver Core: fix bug in device_rename() for SYSFS_DEPRECATED=y
sysfs: make sysfs_{get,put}_active() static
kobject: check for duplicate names in kobject_rename
Driver core: remove class_device_*_bin_file
Diffstat (limited to 'lib/kobject.c')
| -rw-r--r-- | lib/kobject.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/kobject.c b/lib/kobject.c index 03d40360ff1b..a7e3bf4d3c70 100644 --- a/lib/kobject.c +++ b/lib/kobject.c | |||
| @@ -308,6 +308,19 @@ int kobject_rename(struct kobject * kobj, const char *new_name) | |||
| 308 | if (!kobj->parent) | 308 | if (!kobj->parent) |
| 309 | return -EINVAL; | 309 | return -EINVAL; |
| 310 | 310 | ||
| 311 | /* see if this name is already in use */ | ||
| 312 | if (kobj->kset) { | ||
| 313 | struct kobject *temp_kobj; | ||
| 314 | temp_kobj = kset_find_obj(kobj->kset, new_name); | ||
| 315 | if (temp_kobj) { | ||
| 316 | printk(KERN_WARNING "kobject '%s' can not be renamed " | ||
| 317 | "to '%s' as '%s' is already in existance.\n", | ||
| 318 | kobject_name(kobj), new_name, new_name); | ||
| 319 | kobject_put(temp_kobj); | ||
| 320 | return -EINVAL; | ||
| 321 | } | ||
| 322 | } | ||
| 323 | |||
| 311 | devpath = kobject_get_path(kobj, GFP_KERNEL); | 324 | devpath = kobject_get_path(kobj, GFP_KERNEL); |
| 312 | if (!devpath) { | 325 | if (!devpath) { |
| 313 | error = -ENOMEM; | 326 | error = -ENOMEM; |
