|
@@ -57,6 +57,8 @@ MODULE_DEVICE_TABLE (usb, wdm_ids);
|
|
|
|
|
|
#define WDM_MAX 16
|
|
|
|
|
|
+/* CDC-WMC r1.1 requires wMaxCommand to be "at least 256 decimal (0x100)" */
|
|
|
+#define WDM_DEFAULT_BUFSIZE 256
|
|
|
|
|
|
static DEFINE_MUTEX(wdm_mutex);
|
|
|
|
|
@@ -602,7 +604,7 @@ static int wdm_probe(struct usb_interface *intf, const struct usb_device_id *id)
|
|
|
struct usb_cdc_dmm_desc *dmhd;
|
|
|
u8 *buffer = intf->altsetting->extra;
|
|
|
int buflen = intf->altsetting->extralen;
|
|
|
- u16 maxcom = 0;
|
|
|
+ u16 maxcom = WDM_DEFAULT_BUFSIZE;
|
|
|
|
|
|
if (!buffer)
|
|
|
goto out;
|