From 47f6aed11e568ee4f81e968eec5f3696ff69558a Mon Sep 17 00:00:00 2001 From: Clemens Ladisch Date: Mon, 7 May 2007 09:29:32 +0200 Subject: [PATCH] --- yaml --- r: 56211 b: refs/heads/master c: 490cbd92ed4d9915b582f4e40c605eeb977e5d40 h: refs/heads/master i: 56209: 4b3f47e4b1ba29459df617f9a7cfdccf9670e7b5 56207: 9b65dd350b02a2c38030aee9774518ca7b8b4b00 v: v3 --- [refs] | 2 +- trunk/sound/usb/usbmidi.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 87d818262564..f4c959fddc02 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d05cc104320210e1c38ff9675c5038cffb2d86dc +refs/heads/master: 490cbd92ed4d9915b582f4e40c605eeb977e5d40 diff --git a/trunk/sound/usb/usbmidi.c b/trunk/sound/usb/usbmidi.c index 911f4482b5e1..99295f9b7691 100644 --- a/trunk/sound/usb/usbmidi.c +++ b/trunk/sound/usb/usbmidi.c @@ -965,7 +965,11 @@ static int snd_usbmidi_out_endpoint_create(struct snd_usb_midi* umidi, } /* we never use interrupt output pipes */ pipe = usb_sndbulkpipe(umidi->chip->dev, ep_info->out_ep); - ep->max_transfer = usb_maxpacket(umidi->chip->dev, pipe, 1); + if (umidi->chip->usb_id == USB_ID(0x0a92, 0x1020)) /* ESI M4U */ + /* FIXME: we need more URBs to get reasonable bandwidth here: */ + ep->max_transfer = 4; + else + ep->max_transfer = usb_maxpacket(umidi->chip->dev, pipe, 1); buffer = usb_buffer_alloc(umidi->chip->dev, ep->max_transfer, GFP_KERNEL, &ep->urb->transfer_dma); if (!buffer) {