The patch titled Driver core: Don't ignore error returns from probing has been added to the -mm tree. Its filename is driver-core-dont-ignore-error-returns-from-probing.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: Driver core: Don't ignore error returns from probing From: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> This patch (as797) fixes device_add() in the driver core. It needs to pay attention when the driver for a new device reports an error. Signed-off-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/base/core.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) diff -puN drivers/base/core.c~driver-core-dont-ignore-error-returns-from-probing drivers/base/core.c --- a/drivers/base/core.c~driver-core-dont-ignore-error-returns-from-probing +++ a/drivers/base/core.c @@ -530,7 +530,8 @@ int device_add(struct device *dev) if ((error = bus_add_device(dev))) goto BusError; kobject_uevent(&dev->kobj, KOBJ_ADD); - bus_attach_device(dev); + if ((error = bus_attach_device(dev))) + goto AttachError; if (parent) klist_add_tail(&dev->knode_parent, &parent->klist_children); @@ -548,6 +549,8 @@ int device_add(struct device *dev) Done: put_device(dev); return error; + AttachError: + bus_remove_device(dev); BusError: device_pm_remove(dev); PMError: _ Patches currently in -mm which might be from stern@xxxxxxxxxxxxxxxxxxx are driver-core-dont-ignore-error-returns-from-probing.patch block-layer-early-detection-of-medium-not-present.patch scsi-core-and-sd-early-detection-of-medium-not-present.patch sd-early-detection-of-medium-not-present.patch scsi-early-detection-of-medium-not-present-updated.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html