aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/usb/usbhub.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/usb/usbhub.c')
-rw-r--r--src/drivers/usb/usbhub.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/drivers/usb/usbhub.c b/src/drivers/usb/usbhub.c
index 6d0cdba4..8b5fa9c4 100644
--- a/src/drivers/usb/usbhub.c
+++ b/src/drivers/usb/usbhub.c
@@ -331,6 +331,9 @@ static int hub_speed ( struct usb_hub *hub, struct usb_port *port ) {
port->speed = USB_SPEED_NONE;
}
+ /* Record disconnections */
+ port->disconnected |= ( changed & ( 1 << USB_HUB_PORT_CONNECTION ) );
+
/* Clear port status change bits */
if ( ( rc = hub_clear_changes ( hubdev, port->address, changed ) ) != 0)
return rc;