Commit f74b75e7 authored by Thomas Pugliese's avatar Thomas Pugliese Committed by Greg Kroah-Hartman

usb: wusbcore: change WA_SEGS_MAX to a legal value

change WA_SEGS_MAX to a number that is legal according to the WUSB
spec.
Signed-off-by: default avatarThomas Pugliese <thomas.pugliese@gmail.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f07ddb9e
...@@ -91,7 +91,8 @@ ...@@ -91,7 +91,8 @@
#include "wusbhc.h" #include "wusbhc.h"
enum { enum {
WA_SEGS_MAX = 255, /* [WUSB] section 8.3.3 allocates 7 bits for the segment index. */
WA_SEGS_MAX = 128,
}; };
enum wa_seg_status { enum wa_seg_status {
...@@ -588,7 +589,7 @@ static ssize_t __wa_xfer_setup_sizes(struct wa_xfer *xfer, ...@@ -588,7 +589,7 @@ static ssize_t __wa_xfer_setup_sizes(struct wa_xfer *xfer,
xfer->segs = 1; xfer->segs = 1;
} }
if (xfer->segs >= WA_SEGS_MAX) { if (xfer->segs > WA_SEGS_MAX) {
dev_err(dev, "BUG? oops, number of segments %zu bigger than %d\n", dev_err(dev, "BUG? oops, number of segments %zu bigger than %d\n",
(urb->transfer_buffer_length/xfer->seg_size), (urb->transfer_buffer_length/xfer->seg_size),
WA_SEGS_MAX); WA_SEGS_MAX);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment