URB_WAIT_WAKEUP
urb->transfer_flags &= ~URB_WAIT_WAKEUP;
urb->transfer_flags |= URB_WAIT_WAKEUP;
while (urb->transfer_flags & URB_WAIT_WAKEUP) {