|
@@ -287,6 +287,9 @@ static struct urb *usbtest_alloc_urb(
|
|
if (usb_pipein(pipe))
|
|
if (usb_pipein(pipe))
|
|
urb->transfer_flags |= URB_SHORT_NOT_OK;
|
|
urb->transfer_flags |= URB_SHORT_NOT_OK;
|
|
|
|
|
|
|
|
+ if ((bytes + offset) == 0)
|
|
|
|
+ return urb;
|
|
|
|
+
|
|
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)
|
|
if (urb->transfer_flags & URB_NO_TRANSFER_DMA_MAP)
|
|
urb->transfer_buffer = usb_alloc_coherent(udev, bytes + offset,
|
|
urb->transfer_buffer = usb_alloc_coherent(udev, bytes + offset,
|
|
GFP_KERNEL, &urb->transfer_dma);
|
|
GFP_KERNEL, &urb->transfer_dma);
|