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: Thomas Pugliese <thomas.pugliese@gmail.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f07ddb9ef5
commit
f74b75e7f9
|
@ -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,
|
||||||
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);
|
||||||
|
|
Loading…
Reference in New Issue