Hi Greg,

you use an atomic counter in usb_alloc_urb without initialising it.
This works on x86, but is not prortable. Here's a patch that should fix it.

        Regards
                Oliver

--- drivers/usb/usb.c.alt       Sat Feb  2 23:18:47 2002
+++ drivers/usb/usb.c   Sat Feb  2 23:27:32 2002
@@ -1100,7 +1100,7 @@
        }
 
        memset(urb, 0, sizeof(*urb));
-       atomic_inc(&urb->count);
+       urb->count = (atomic_t)ATOMIC_INIT(1);
        spin_lock_init(&urb->lock);
 
        return urb;

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to