| From 5f8e2c07d75967ee49a5da1d21ddf5f50d48cda0 Mon Sep 17 00:00:00 2001 |
| From: Johan Hovold <jhovold@gmail.com> |
| Date: Mon, 27 May 2013 14:44:37 +0200 |
| Subject: USB: serial: fix Treo/Kyocera interrrupt-in urb context |
| |
| From: Johan Hovold <jhovold@gmail.com> |
| |
| commit 5f8e2c07d75967ee49a5da1d21ddf5f50d48cda0 upstream. |
| |
| The first and second interrupt-in urbs are swapped for some Treo/Kyocera |
| devices, but the urb context was never updated with the new port. |
| |
| Signed-off-by: Johan Hovold <jhovold@gmail.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/serial/visor.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/usb/serial/visor.c |
| +++ b/drivers/usb/serial/visor.c |
| @@ -578,6 +578,7 @@ static int treo_attach(struct usb_serial |
| dest->bulk_in_buffer = src->bulk_in_buffer; \ |
| dest->bulk_in_size = src->bulk_in_size; \ |
| dest->interrupt_in_urb = src->interrupt_in_urb; \ |
| + dest->interrupt_in_urb->context = dest; \ |
| dest->interrupt_in_endpointAddress = \ |
| src->interrupt_in_endpointAddress;\ |
| dest->interrupt_in_buffer = src->interrupt_in_buffer; \ |