Ticket #2367: ehci_finish_every_ms.diff
File ehci_finish_every_ms.diff, 571 bytes (added by , 16 years ago) |
---|
-
src/add-ons/kernel/busses/usb/ehci.cpp
977 977 EHCI::FinishTransfers() 978 978 { 979 979 while (!fStopThreads) { 980 if (acquire_sem(fFinishTransfersSem) < B_OK) 980 status_t result = acquire_sem_etc(fFinishTransfersSem, 1, B_RELATIVE_TIMEOUT, 1000); 981 if (result != B_OK && result != B_TIMED_OUT) 981 982 continue; 982 983 983 984 // eat up sems that have been released by multiple interrupts