summaryrefslogtreecommitdiffstats
path: root/include/linux/usb/ch9.h
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2011-02-23 15:28:18 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-02-25 11:38:32 -0800
commit969e3033ae7733a0af8f7742ca74cd16c0857e71 (patch)
tree2aa76d00720d20304f318b8a7fd247c804d0e2cf /include/linux/usb/ch9.h
parent22ced6874fc47bb051e7460443e454ca8efc457e (diff)
downloadlinux-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