|
@@ -119,10 +119,12 @@ static struct wusb_dev *wusb_dev_alloc(struct wusbhc *wusbhc)
|
|
|
urb = usb_alloc_urb(0, GFP_KERNEL);
|
|
|
if (urb == NULL)
|
|
|
goto err;
|
|
|
+ wusb_dev->set_gtk_urb = urb;
|
|
|
|
|
|
- req = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL);
|
|
|
+ req = kmalloc(sizeof(*req), GFP_KERNEL);
|
|
|
if (req == NULL)
|
|
|
goto err;
|
|
|
+ wusb_dev->set_gtk_req = req;
|
|
|
|
|
|
req->bRequestType = USB_DIR_OUT | USB_TYPE_STANDARD | USB_RECIP_DEVICE;
|
|
|
req->bRequest = USB_REQ_SET_DESCRIPTOR;
|
|
@@ -130,9 +132,6 @@ static struct wusb_dev *wusb_dev_alloc(struct wusbhc *wusbhc)
|
|
|
req->wIndex = 0;
|
|
|
req->wLength = cpu_to_le16(wusbhc->gtk.descr.bLength);
|
|
|
|
|
|
- wusb_dev->set_gtk_urb = urb;
|
|
|
- wusb_dev->set_gtk_req = req;
|
|
|
-
|
|
|
return wusb_dev;
|
|
|
err:
|
|
|
wusb_dev_free(wusb_dev);
|