On Mon, 9 Oct 2006 18:12:01 +0900, [EMAIL PROTECTED] (Akinobu Mita) wrote: > This patch handles bus_attach_device() failure in device_add(). > > Cc: Greg Kroah-Hartman <[EMAIL PROTECTED]> > Signed-off-by: Akinobu Mita <[EMAIL PROTECTED]> > > drivers/base/core.c | 22 ++++++++++++++++------ > 1 file changed, 16 insertions(+), 6 deletions(-) > > Index: 2.6-mm/drivers/base/core.c > =================================================================== > --- 2.6-mm.orig/drivers/base/core.c 2006-10-03 22:58:40.000000000 +0900 > +++ 2.6-mm/drivers/base/core.c 2006-10-09 16:57:52.000000000 +0900 > @@ -530,7 +530,9 @@ 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 BusAttachError; > + > if (parent) > klist_add_tail(&dev->knode_parent, &parent->klist_children); > > @@ -548,6 +550,8 @@ int device_add(struct device *dev) > Done: > put_device(dev); > return error; > + BusAttachError: > + bus_remove_device(dev); > BusError: > device_pm_remove(dev); > PMError:
This won't quite work :) See also http://marc.theaimsgroup.com/?l=linux-kernel&m=116008235424179&w=2 ff. for a discussion on it. I'll send an updated patch soon :) -- Cornelia Huck Linux for zSeries Developer Tel.: +49-7031-16-4837, Mail: [EMAIL PROTECTED] ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel