--- drivers/usb-dist/hub.c	Mon Dec 31 11:35:35 2001
+++ drivers/usb/hub.c	Tue Jan  8 15:13:45 2002
@@ -526,6 +529,10 @@
 		dbg("port %d, portstatus %x, change %x, %s", port + 1,
 			portstatus, portchange, portspeed (portstatus));
 
+		/* Device went away? */
+		if (!(portstatus & USB_PORT_STAT_CONNECTION))
+			return 1;
+
 		/* bomb out completely if something weird happened */
 		if ((portchange & USB_PORT_STAT_C_CONNECTION))
 			return -1;
