From: Alan Stern Date: Wed, 23 Feb 2011 20:28:18 +0000 (-0500) Subject: USB: serial drivers need to use larger bulk-in buffers X-Git-Tag: v2.6.37.5~47 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1afb5cb13080ca9b07096c1312f8695d9bd85d8;p=pandora-kernel.git USB: serial drivers need to use larger bulk-in buffers commit 969e3033ae7733a0af8f7742ca74cd16c0857e71 upstream. 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 Tested-by: Flynn Marquardt Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed