aboutsummaryrefslogtreecommitdiff
path: root/include/scsi/libsrp.h
diff options
context:
space:
mode:
authorThomas Gleixner2009-12-10 19:32:49 +0000
committerGreg Kroah-Hartman2009-12-23 11:23:44 -0800
commite6309e7568d4b9d62298a887b10de42df11cb8c1 (patch)
treee4c1fc9b2771eb95b9206668b2f1f7798088e1ab /include/scsi/libsrp.h
parent099c2f21d8cf0724b85abb2c589d6276953781b7 (diff)
Driver-core: Fix bogus 0 error return in device_add()
If device_add() is called with a device which does not have dev->p set up, then device_private_init() is called. If that succeeds, then the error variable is set to 0. Now if the dev_name(dev) check further down fails, then device_add() correctly terminates, but returns 0. That of course lets the driver progress. If later another driver uses this half set up device as parent then device_add() of the child device explodes and renders sysfs completely unusable. Set the error to -EINVAL if dev_name() check fails. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Kay Sievers <kay.sievers@vrfy.org> Cc: "Hans J. Koch" <hjk@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/scsi/libsrp.h')
0 files changed, 0 insertions, 0 deletions