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

kobject: don't use WARN for registration failures

This WARNING proved to be noisy. The function still returns an error
and callers should handle it. That's how most of kernel code works.
Downgrade the WARNING to pr_err() and leave WARNINGs for kernel bugs.

Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
Reported-by: syzbot+209c0f67f99fec8eb14b@syzkaller.appspotmail.com
Reported-by: syzbot+7fb6d9525a4528104e05@syzkaller.appspotmail.com
Reported-by: syzbot+2e63711063e2d8f9ea27@syzkaller.appspotmail.com
Reported-by: syzbot+de73361ee4971b6e6f75@syzkaller.appspotmail.com
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Dmitry Vyukov and committed by
Greg Kroah-Hartman
3e14c6ab df9267f1

+5 -6
+5 -6
lib/kobject.c
··· 233 233 234 234 /* be noisy on error issues */ 235 235 if (error == -EEXIST) 236 - WARN(1, 237 - "%s failed for %s with -EEXIST, don't try to register things with the same name in the same directory.\n", 238 - __func__, kobject_name(kobj)); 236 + pr_err("%s failed for %s with -EEXIST, don't try to register things with the same name in the same directory.\n", 237 + __func__, kobject_name(kobj)); 239 238 else 240 - WARN(1, "%s failed for %s (error: %d parent: %s)\n", 241 - __func__, kobject_name(kobj), error, 242 - parent ? kobject_name(parent) : "'none'"); 239 + pr_err("%s failed for %s (error: %d parent: %s)\n", 240 + __func__, kobject_name(kobj), error, 241 + parent ? kobject_name(parent) : "'none'"); 243 242 } else 244 243 kobj->state_in_sysfs = 1; 245 244