Try this patch anyway ... when it sees the Bad Thing it
uses a different warning method (no stack dump!) and
tries to patch the problem.

- Dave

===== drivers/usb/host/ohci-hcd.c 1.70 vs edited =====
--- 1.70/drivers/usb/host/ohci-hcd.c    Sun Jun 20 19:20:41 2004
+++ edited/drivers/usb/host/ohci-hcd.c  Wed Jun 30 10:39:16 2004
@@ -347,7 +347,10 @@
        switch (ed->state) {
        case ED_UNLINK:         /* wait for hw to finish? */
                /* major IRQ delivery trouble loses INTR_SF too... */
-               WARN_ON (limit-- == 0);
+               if (limit-- == 0) {
+                       ohci_warn (ohci, "IRQ INT_SF lossage\n");
+                       ed->state = ED_IDLE;
+               }
                spin_unlock_irqrestore (&ohci->lock, flags);
                set_current_state (TASK_UNINTERRUPTIBLE);
                schedule_timeout (1);

Reply via email to