Am Mittwoch, 6. Mai 2009 04:00:01 schrieb Jason Wessel: in static void usb_debug_write_bulk_callback(struct urb *urb)> + if (status) {> + dbg("nonzero write bulk status received: %d", status);> + return;> + } [..]> + spin_lock_irqsave(&priv->tx_lock, flags);> + --priv->tx_outstanding_urbs;> + spin_unlock_irqrestore(&priv->tx_lock, flags); That's a clear bug. If a URB finishes, you must decrease the counter, alwaysand without exception, even if status indicates an error. Regards Oliver ��.n��������+%������w��{.n�����{���)��jg��������ݢj����G�������j:+v���w�m������w�������h�����٥