diff options
Diffstat (limited to 'drivers/usb/core/message.c')
| -rw-r--r-- | drivers/usb/core/message.c | 8 | 
1 files changed, 1 insertions, 7 deletions
| diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index e80f1af438c..8d874cad658 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c @@ -393,13 +393,7 @@ int usb_sg_init(struct usb_sg_request *io, struct usb_device *dev,  	if (io->entries <= 0)  		return io->entries; -	/* If we're running on an xHCI host controller, queue the whole scatter -	 * gather list with one call to urb_enqueue().  This is only for bulk, -	 * as that endpoint type does not care how the data gets broken up -	 * across frames. -	 */ -	if (usb_pipebulk(pipe) && -			bus_to_hcd(dev->bus)->driver->flags & HCD_USB3) { +	if (dev->bus->sg_tablesize > 0) {  		io->urbs = kmalloc(sizeof *io->urbs, mem_flags);  		use_sg = true;  	} else { | 
