Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 95606
b: refs/heads/master
c: a4ca661
h: refs/heads/master
v: v3
  • Loading branch information
Kay Sievers authored and Greg Kroah-Hartman committed Apr 30, 2008
1 parent 51ab973 commit f90321f
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1cbfb7a5acd357de6c3f8e27e8d8f92b3867b1f3
refs/heads/master: a4ca6617421188f50774780cdc91c3782b7d08fe
28 changes: 8 additions & 20 deletions trunk/lib/kobject.c
Original file line number Diff line number Diff line change
Expand Up @@ -216,21 +216,12 @@ static int kobject_add_internal(struct kobject *kobj)
static int kobject_set_name_vargs(struct kobject *kobj, const char *fmt,
va_list vargs)
{
va_list aq;
char *name;

va_copy(aq, vargs);
name = kvasprintf(GFP_KERNEL, fmt, vargs);
va_end(aq);

if (!name)
return -ENOMEM;

/* Free the old name, if necessary. */
kfree(kobj->name);

/* Now, set the new name */
kobj->name = name;
kobj->name = kvasprintf(GFP_KERNEL, fmt, vargs);
if (!kobj->name)
return -ENOMEM;

return 0;
}
Expand All @@ -246,12 +237,12 @@ static int kobject_set_name_vargs(struct kobject *kobj, const char *fmt,
*/
int kobject_set_name(struct kobject *kobj, const char *fmt, ...)
{
va_list args;
va_list vargs;
int retval;

va_start(args, fmt);
retval = kobject_set_name_vargs(kobj, fmt, args);
va_end(args);
va_start(vargs, fmt);
retval = kobject_set_name_vargs(kobj, fmt, vargs);
va_end(vargs);

return retval;
}
Expand Down Expand Up @@ -301,12 +292,9 @@ EXPORT_SYMBOL(kobject_init);
static int kobject_add_varg(struct kobject *kobj, struct kobject *parent,
const char *fmt, va_list vargs)
{
va_list aq;
int retval;

va_copy(aq, vargs);
retval = kobject_set_name_vargs(kobj, fmt, aq);
va_end(aq);
retval = kobject_set_name_vargs(kobj, fmt, vargs);
if (retval) {
printk(KERN_ERR "kobject: can not set name properly!\n");
return retval;
Expand Down

0 comments on commit f90321f

Please sign in to comment.