|
|
@@ -2634,14 +2634,18 @@ static struct hso_device *hso_create_bulk_serial_device(
|
|
|
*/
|
|
|
if (serial->tiocmget) {
|
|
|
tiocmget = serial->tiocmget;
|
|
|
+ tiocmget->endp = hso_get_ep(interface,
|
|
|
+ USB_ENDPOINT_XFER_INT,
|
|
|
+ USB_DIR_IN);
|
|
|
+ if (!tiocmget->endp) {
|
|
|
+ dev_err(&interface->dev, "Failed to find INT IN ep\n");
|
|
|
+ goto exit;
|
|
|
+ }
|
|
|
+
|
|
|
tiocmget->urb = usb_alloc_urb(0, GFP_KERNEL);
|
|
|
if (tiocmget->urb) {
|
|
|
mutex_init(&tiocmget->mutex);
|
|
|
init_waitqueue_head(&tiocmget->waitq);
|
|
|
- tiocmget->endp = hso_get_ep(
|
|
|
- interface,
|
|
|
- USB_ENDPOINT_XFER_INT,
|
|
|
- USB_DIR_IN);
|
|
|
} else
|
|
|
hso_free_tiomget(serial);
|
|
|
}
|