|
@@ -265,8 +265,10 @@ int kobject_set_name_vargs(struct kobject *kobj, const char *fmt,
|
|
return 0;
|
|
return 0;
|
|
|
|
|
|
kobj->name = kvasprintf(GFP_KERNEL, fmt, vargs);
|
|
kobj->name = kvasprintf(GFP_KERNEL, fmt, vargs);
|
|
- if (!kobj->name)
|
|
|
|
|
|
+ if (!kobj->name) {
|
|
|
|
+ kobj->name = old_name;
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
+ }
|
|
|
|
|
|
/* ewww... some of these buggers have '/' in the name ... */
|
|
/* ewww... some of these buggers have '/' in the name ... */
|
|
while ((s = strchr(kobj->name, '/')))
|
|
while ((s = strchr(kobj->name, '/')))
|