diff options
Diffstat (limited to 'drivers/usb/class')
-rw-r--r-- | drivers/usb/class/cdc-wdm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/class/cdc-wdm.c b/drivers/usb/class/cdc-wdm.c index bb8208a13a53..c0197af22fd8 100644 --- a/drivers/usb/class/cdc-wdm.c +++ b/drivers/usb/class/cdc-wdm.c | |||
@@ -57,6 +57,8 @@ MODULE_DEVICE_TABLE (usb, wdm_ids); | |||
57 | 57 | ||
58 | #define WDM_MAX 16 | 58 | #define WDM_MAX 16 |
59 | 59 | ||
60 | /* CDC-WMC r1.1 requires wMaxCommand to be "at least 256 decimal (0x100)" */ | ||
61 | #define WDM_DEFAULT_BUFSIZE 256 | ||
60 | 62 | ||
61 | static DEFINE_MUTEX(wdm_mutex); | 63 | static DEFINE_MUTEX(wdm_mutex); |
62 | 64 | ||
@@ -602,7 +604,7 @@ static int wdm_probe(struct usb_interface *intf, const struct usb_device_id *id) | |||
602 | struct usb_cdc_dmm_desc *dmhd; | 604 | struct usb_cdc_dmm_desc *dmhd; |
603 | u8 *buffer = intf->altsetting->extra; | 605 | u8 *buffer = intf->altsetting->extra; |
604 | int buflen = intf->altsetting->extralen; | 606 | int buflen = intf->altsetting->extralen; |
605 | u16 maxcom = 0; | 607 | u16 maxcom = WDM_DEFAULT_BUFSIZE; |
606 | 608 | ||
607 | if (!buffer) | 609 | if (!buffer) |
608 | goto out; | 610 | goto out; |