diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c index fc627fd..eb44cbb 100644 --- a/drivers/usb/host/ohci-hcd.c +++ b/drivers/usb/host/ohci-hcd.c @@ -251,9 +251,16 @@ static int ohci_urb_enqueue ( } else { if (tick_before(frame + ed->interval * (urb->number_of_packets - 1), next)) { - retval = -EXDEV; - usb_hcd_unlink_urb_from_ep(hcd, urb); - goto fail; + printk("ohci-hcd: fail\n"); + printk("frame: %i, ", frame); + printk("ed->interval: %i\n", ed->interval); + printk("number_of_packets: %i\n", urb->number_of_packets); + printk("next: %i\n", next); + printk("(frame + ed->interval * (urb->number_of_packets - 1) + (urb->number_of_packets - 1)); + //retval = -EXDEV; + //usb_hcd_unlink_urb_from_ep(hcd, urb); + //goto fail; } /* Output: [ 6891.021576] delay: estimated 336, actual 96 [ 6891.357382] delay: estimated 288, actual 96 [ 6891.397359] delay: estimated 288, actual 96 [ 6891.469317] delay: estimated 384, actual 96 [ 6891.537472] ohci-hcd: fail [ 6891.537490] frame: 43006, ed->interval: 1 [ 6891.537498] number_of_packets: 1 [ 6891.537503] next: 43007 [ 6891.537508] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538283] ohci-hcd: fail [ 6891.538293] frame: 43006, ed->interval: 1 [ 6891.538300] number_of_packets: 1 [ 6891.538304] next: 43008 [ 6891.538309] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538317] ohci-hcd: fail [ 6891.538321] frame: 43006, ed->interval: 1 [ 6891.538327] number_of_packets: 1 [ 6891.538331] next: 43008 [ 6891.538335] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538376] ohci-hcd: fail [ 6891.538380] frame: 43006, ed->interval: 1 [ 6891.538386] number_of_packets: 1 [ 6891.538390] next: 43008 [ 6891.538394] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538402] ohci-hcd: fail [ 6891.538406] frame: 43006, ed->interval: 1 [ 6891.538411] number_of_packets: 1 [ 6891.538415] next: 43008 [ 6891.538420] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538427] ohci-hcd: fail [ 6891.538431] frame: 43006, ed->interval: 1 [ 6891.538436] number_of_packets: 1 [ 6891.538440] next: 43008 [ 6891.538445] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538452] ohci-hcd: fail [ 6891.538456] frame: 43006, ed->interval: 1 [ 6891.538461] number_of_packets: 1 [ 6891.538465] next: 43008 [ 6891.538470] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.538477] ohci-hcd: fail [ 6891.538481] frame: 43006, ed->interval: 1 [ 6891.538486] number_of_packets: 1 [ 6891.538490] next: 43008 [ 6891.538494] (frame + ed->interval * (urb->number_of_packets - 1)) => 43006 [ 6891.541287] delay: estimated 288, actual 48 [ 6930.729109] delay: estimated 240, actual 96 [ 6930.833041] delay: estimated 240, actual 96 [ 6931.016937] delay: estimated 288, actual 96 [ 6931.111897] delay: estimated 288, actual 96 [ 6932.304136] usb 3-3: USB disconnect, device number 4 [ 6933.302582] timeout: still 8 active urbs on EP #82