diff --git a/libusbhost/usbhost.c b/libusbhost/usbhost.c index 07d60e912..415488fc0 100644 --- a/libusbhost/usbhost.c +++ b/libusbhost/usbhost.c @@ -64,10 +64,6 @@ // Some devices fail to send string descriptors if we attempt reading > 255 bytes #define MAX_STRING_DESCRIPTOR_LENGTH 255 -// From drivers/usb/core/devio.c -// I don't know why this isn't in a kernel header -#define MAX_USBFS_BUFFER_SIZE 16384 - #define MAX_USBFS_WD_COUNT 10 struct usb_host_context { @@ -675,10 +671,6 @@ int usb_device_bulk_transfer(struct usb_device *device, { struct usbdevfs_bulktransfer ctrl; - // need to limit request size to avoid EINVAL - if (length > MAX_USBFS_BUFFER_SIZE) - length = MAX_USBFS_BUFFER_SIZE; - memset(&ctrl, 0, sizeof(ctrl)); ctrl.ep = endpoint; ctrl.len = length; @@ -738,11 +730,7 @@ int usb_request_queue(struct usb_request *req) urb->status = -1; urb->buffer = req->buffer; - // need to limit request size to avoid EINVAL - if (req->buffer_length > MAX_USBFS_BUFFER_SIZE) - urb->buffer_length = MAX_USBFS_BUFFER_SIZE; - else - urb->buffer_length = req->buffer_length; + urb->buffer_length = req->buffer_length; do { res = ioctl(req->dev->fd, USBDEVFS_SUBMITURB, urb);