The patch titled devres: WARN() and return, don't crash on device_del() of uninitialized device has been removed from the -mm tree. Its filename was devres-warn-and-return-dont-crash-on-device_del-of-uninitialized-device.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: devres: WARN() and return, don't crash on device_del() of uninitialized device From: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> I just debugged an obscure crash caused by a device_del() of a all NULL'd out struct device (in usb-serial) and found that a patch like this one would have saved me time (in addition to improved chances of a bug report from users hitting similar driver bugs). [akpm@xxxxxxxxxxxxxxxxxxxx: cleanup] Signed-off-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Cc: Kay Sievers <kay.sievers@xxxxxxxx> Cc: Tejun Heo <tj@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/base/devres.c | 3 +++ 1 file changed, 3 insertions(+) diff -puN drivers/base/devres.c~devres-warn-and-return-dont-crash-on-device_del-of-uninitialized-device drivers/base/devres.c --- a/drivers/base/devres.c~devres-warn-and-return-dont-crash-on-device_del-of-uninitialized-device +++ a/drivers/base/devres.c @@ -428,6 +428,9 @@ int devres_release_all(struct device *de { unsigned long flags; + /* Looks like an uninitialized device structure */ + if (WARN_ON(dev->devres_head.next == NULL)) + return -ENODEV; spin_lock_irqsave(&dev->devres_lock, flags); return release_nodes(dev, dev->devres_head.next, &dev->devres_head, flags); _ Patches currently in -mm which might be from benh@xxxxxxxxxxxxxxxxxxx are origin.patch linux-next.patch platinumfb-misplaced-parenthesis.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