Hi, the urb->status field is scheduled to vanish and status to be passed as a parameter. Drivers are being prepared. This does it for usbmidi.
Signed-off-by: Oliver Neukum <[EMAIL PROTECTED]> Regards Oliver ---- commit 7a2278cd58090e159e7970c2fae57b40ac7ba49e Author: Oliver Neukum <[EMAIL PROTECTED]> Date: Fri Feb 1 12:42:13 2008 +0100 urb->status conversion for usbmidi diff --git a/sound/usb/usbmidi.c b/sound/usb/usbmidi.c index 750e929..677c9bd 100644 --- a/sound/usb/usbmidi.c +++ b/sound/usb/usbmidi.c @@ -226,13 +226,14 @@ static void dump_urb(const char *type, const u8 *data, int length) static void snd_usbmidi_in_urb_complete(struct urb* urb) { struct snd_usb_midi_in_endpoint* ep = urb->context; + int status = urb->status; - if (urb->status == 0) { + if (status == 0) { dump_urb("received", urb->transfer_buffer, urb->actual_length); ep->umidi->usb_protocol_ops->input(ep, urb->transfer_buffer, urb->actual_length); } else { - int err = snd_usbmidi_urb_error(urb->status); + int err = snd_usbmidi_urb_error(status); if (err < 0) { if (err != -ENODEV) { ep->error_resubmit = 1; @@ -250,12 +251,13 @@ static void snd_usbmidi_in_urb_complete(struct urb* urb) static void snd_usbmidi_out_urb_complete(struct urb* urb) { struct snd_usb_midi_out_endpoint* ep = urb->context; + int status = urb->status; spin_lock(&ep->buffer_lock); ep->urb_active = 0; spin_unlock(&ep->buffer_lock); - if (urb->status < 0) { - int err = snd_usbmidi_urb_error(urb->status); + if (status < 0) { + int err = snd_usbmidi_urb_error(status); if (err < 0) { if (err != -ENODEV) mod_timer(&ep->umidi->error_timer, - To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html