<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">ChangeSet 1.1518, 2003/12/08 13:58:14-08:00, greg@kroah.com

[PATCH] USB: fix race with hub devices disconnecting while stuff is still happening to them.


 drivers/usb/core/hub.c |    3 +++
 1 files changed, 3 insertions(+)


diff -Nru a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
--- a/drivers/usb/core/hub.c	Wed Dec 10 16:47:50 2003
+++ b/drivers/usb/core/hub.c	Wed Dec 10 16:47:50 2003
@@ -692,6 +692,9 @@
 	struct usb_hub *hub = usb_get_intfdata(dev-&gt;actconfig-&gt;interface[0]);
 	int ret;
 
+	if (!hub)
+		return -ENODEV;
+
 	ret = get_port_status(dev, port + 1, &amp;hub-&gt;status-&gt;port);
 	if (ret &lt; 0)
 		dev_err (hubdev (dev),
</pre></body></html>