Index: drivers/usb/usbport/urb.c =================================================================== --- drivers/usb/usbport/urb.c (revision 75319) +++ drivers/usb/usbport/urb.c (working copy) @@ -387,11 +387,11 @@ { if (Endpoint->EndpointProperties.Direction) { - Urb->UrbBulkOrInterruptTransfer.TransferFlags |= USBD_TRANSFER_DIRECTION_IN; + Urb->UrbBulkOrInterruptTransfer.TransferFlags &= ~USBD_TRANSFER_DIRECTION_IN; } else { - Urb->UrbBulkOrInterruptTransfer.TransferFlags &= ~USBD_TRANSFER_DIRECTION_IN; + Urb->UrbBulkOrInterruptTransfer.TransferFlags |= USBD_TRANSFER_DIRECTION_IN; } }