|
@@ -437,7 +437,7 @@ invalid:
|
|
DBG(cdev, "rndis req%02x.%02x v%04x i%04x l%d\n",
|
|
DBG(cdev, "rndis req%02x.%02x v%04x i%04x l%d\n",
|
|
ctrl->bRequestType, ctrl->bRequest,
|
|
ctrl->bRequestType, ctrl->bRequest,
|
|
w_value, w_index, w_length);
|
|
w_value, w_index, w_length);
|
|
- req->zero = 0;
|
|
|
|
|
|
+ req->zero = (value < w_length);
|
|
req->length = value;
|
|
req->length = value;
|
|
value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
|
|
value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
|
|
if (value < 0)
|
|
if (value < 0)
|