diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/core/message.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index 8d874cad658..adb9c8ee0c1 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c | |||
@@ -403,7 +403,7 @@ int usb_sg_init(struct usb_sg_request *io, struct usb_device *dev, | |||
403 | if (!io->urbs) | 403 | if (!io->urbs) |
404 | goto nomem; | 404 | goto nomem; |
405 | 405 | ||
406 | urb_flags = URB_NO_INTERRUPT; | 406 | urb_flags = 0; |
407 | if (dma) | 407 | if (dma) |
408 | urb_flags |= URB_NO_TRANSFER_DMA_MAP; | 408 | urb_flags |= URB_NO_TRANSFER_DMA_MAP; |
409 | if (usb_pipein(pipe)) | 409 | if (usb_pipein(pipe)) |
@@ -435,6 +435,7 @@ int usb_sg_init(struct usb_sg_request *io, struct usb_device *dev, | |||
435 | io->urbs[0]->num_sgs = io->entries; | 435 | io->urbs[0]->num_sgs = io->entries; |
436 | io->entries = 1; | 436 | io->entries = 1; |
437 | } else { | 437 | } else { |
438 | urb_flags |= URB_NO_INTERRUPT; | ||
438 | for_each_sg(sg, sg, io->entries, i) { | 439 | for_each_sg(sg, sg, io->entries, i) { |
439 | unsigned len; | 440 | unsigned len; |
440 | 441 | ||