|
@@ -99,9 +99,7 @@ static void yurex_delete(struct kref *kref)
|
|
|
usb_put_dev(dev->udev);
|
|
|
if (dev->cntl_urb) {
|
|
|
usb_kill_urb(dev->cntl_urb);
|
|
|
- if (dev->cntl_req)
|
|
|
- usb_free_coherent(dev->udev, YUREX_BUF_SIZE,
|
|
|
- dev->cntl_req, dev->cntl_urb->setup_dma);
|
|
|
+ kfree(dev->cntl_req);
|
|
|
if (dev->cntl_buffer)
|
|
|
usb_free_coherent(dev->udev, YUREX_BUF_SIZE,
|
|
|
dev->cntl_buffer, dev->cntl_urb->transfer_dma);
|
|
@@ -234,9 +232,7 @@ static int yurex_probe(struct usb_interface *interface, const struct usb_device_
|
|
|
}
|
|
|
|
|
|
/* allocate buffer for control req */
|
|
|
- dev->cntl_req = usb_alloc_coherent(dev->udev, YUREX_BUF_SIZE,
|
|
|
- GFP_KERNEL,
|
|
|
- &dev->cntl_urb->setup_dma);
|
|
|
+ dev->cntl_req = kmalloc(YUREX_BUF_SIZE, GFP_KERNEL);
|
|
|
if (!dev->cntl_req) {
|
|
|
err("Could not allocate cntl_req");
|
|
|
goto error;
|