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