diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2011-02-23 15:28:18 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-02-25 11:38:32 -0800 |
commit | 969e3033ae7733a0af8f7742ca74cd16c0857e71 (patch) | |
tree | 2aa76d00720d20304f318b8a7fd247c804d0e2cf /include/linux/usb/ch9.h | |
parent | 22ced6874fc47bb051e7460443e454ca8efc457e (diff) | |
download | linux-stable-969e3033ae7733a0af8f7742ca74cd16c0857e71.tar.gz linux-stable-969e3033ae7733a0af8f7742ca74cd16c0857e71.tar.bz2 linux-stable-969e3033ae7733a0af8f7742ca74cd16c0857e71.zip |
USB: serial drivers need to use larger bulk-in buffers
When a driver doesn't know how much data a device is going to send,
the buffer size should be at least as big as the endpoint's maxpacket
value. The serial drivers don't follow this rule; many of them
request only 256-byte bulk-in buffers. As a result, they suffer
overflow errors if a high-speed device wants to send a lot of data,
because high-speed bulk endpoints are required to have a maxpacket
size of 512.
This patch (as1450) fixes the problem by using the driver's
bulk_in_size value as a minimum, always allocating buffers no smaller
than the endpoint's maxpacket size.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Flynn Marquardt <flynn@flynnux.de>
CC: <stable@kernel.org> [after .39-rc1 is out]
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb/ch9.h')
0 files changed, 0 insertions, 0 deletions