3dd419f2aec19fcc00c2e967561dbc7ddd4f898a
[openwrt.git] / target / linux / generic / patches-3.0 / 821-usb_serial_endpoint_size.patch
1 --- a/drivers/usb/serial/usb-serial.c
2 +++ b/drivers/usb/serial/usb-serial.c
3 @@ -61,6 +61,7 @@ static struct usb_driver usb_serial_driv
4 drivers depend on it.
5 */
6
7 +static ushort maxSize = 0;
8 static int debug;
9 /* initially all NULL */
10 static struct usb_serial *serial_table[SERIAL_TTY_MINORS];
11 @@ -912,7 +913,8 @@ int usb_serial_probe(struct usb_interfac
12 goto probe_error;
13 }
14 buffer_size = max_t(int, serial->type->bulk_in_size,
15 - le16_to_cpu(endpoint->wMaxPacketSize));
16 + min_t(int, le16_to_cpu(endpoint->wMaxPacketSize),
17 + maxSize));
18 port->bulk_in_size = buffer_size;
19 port->bulk_in_endpointAddress = endpoint->bEndpointAddress;
20 port->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
21 @@ -1391,3 +1393,5 @@ MODULE_LICENSE("GPL");
22
23 module_param(debug, bool, S_IRUGO | S_IWUSR);
24 MODULE_PARM_DESC(debug, "Debug enabled or not");
25 +module_param(maxSize, ushort,0);
26 +MODULE_PARM_DESC(maxSize,"User specified USB endpoint size");
This page took 0.043163 seconds and 3 git commands to generate.