Update of /cvsroot/alsa/alsa-kernel/usb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10106
Modified Files: usbmidi.c Log Message: don't resubmit unlinked urbs; move interface releasing after urb unlinking Index: usbmidi.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/usb/usbmidi.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- usbmidi.c 8 Mar 2004 09:34:05 -0000 1.25 +++ usbmidi.c 16 Mar 2004 16:36:05 -0000 1.26 @@ -143,8 +143,9 @@ if (status == -ENOENT) return status; /* killed */ if (status == -EILSEQ || + status == -ECONNRESET || status == -ETIMEDOUT) - return -ENODEV; /* device removed */ + return -ENODEV; /* device removed/shutdown */ snd_printk(KERN_ERR "urb status %d\n", status); return 0; /* continue */ } @@ -706,7 +707,6 @@ int i; umidi = list_entry(p, snd_usb_midi_t, list); - usb_driver_release_interface(driver, umidi->iface); for (i = 0; i < MIDI_MAX_ENDPOINTS; ++i) { snd_usb_midi_endpoint_t* ep = &umidi->endpoints[i]; if (ep->out && ep->out->urb) @@ -714,6 +714,7 @@ if (ep->in && ep->in->urb) usb_unlink_urb(ep->in->urb); } + usb_driver_release_interface(driver, umidi->iface); } static void snd_usbmidi_rawmidi_free(snd_rawmidi_t* rmidi) ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog