On Sat, 26 Feb 2005, Scoony wrote:
> Hi,
>
> I've a problem when plugging my usb-midi controler (korg microkontrol)
> on my host.
>
> Dmesg say a Badness in usb_maxpacket and dump the stack.
>
> When I unplug, the kernel makes an oops.
>
> Added some (relevant?) printk in usb-midi.c
>
> I joined some informations, If you need more, please, contact me.
It wouldn't hurt if you mentioned which version of the kernel you're
using.
I don't know what's causing the oops, but the patch below should fix that
"Badness in usb_maxpacket" message. Maybe it will fix the oops also...
Alan Stern
--- a/drivers/usb/class/usb-midi.c Mon Feb 7 11:14:37 2005
+++ b/drivers/usb/class/usb-midi.c Sat Feb 26 10:17:03 2005
@@ -992,7 +992,7 @@
endPoint &= 0x0f; /* Silently force endPoint to lie in range 0 to 15. */
pipe = usb_rcvbulkpipe( d, endPoint );
- bufSize = usb_maxpacket( d, pipe, usb_pipein(pipe) );
+ bufSize = usb_maxpacket( d, pipe, 0 );
/* usb_pipein() = ! usb_pipeout() = true for an in Endpoint */
ep = (struct midi_in_endpoint *)kmalloc(sizeof(struct
midi_in_endpoint), GFP_KERNEL);
@@ -1063,7 +1063,7 @@
endPoint &= 0x0f;
pipe = usb_sndbulkpipe( d, endPoint );
- bufSize = usb_maxpacket( d, pipe, usb_pipeout(pipe) );
+ bufSize = usb_maxpacket( d, pipe, 1 );
ep = (struct midi_out_endpoint *)kmalloc(sizeof(struct
midi_out_endpoint), GFP_KERNEL);
if ( !ep ) {
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel