ref: 3e482eed4003685fccde1a453c673f52d3e87320
parent: 9307a2485180aabcdf8a76ee52993ecf390fac49
author: aiju <devnull@localhost>
date: Wed Mar 7 03:45:06 EST 2018
usbehci: catch interrupt in tsleep
--- a/sys/src/9/port/usbehci.c
+++ b/sys/src/9/port/usbehci.c
@@ -3063,7 +3063,10 @@
*/
wakeup(iso);
diprint("cancelisoio iso %#p waiting for I/O to cease\n", iso);- tsleep(&up->sleep, return0, 0, 5);
+ if(!waserror()){+ tsleep(&up->sleep, return0, 0, 5);
+ poperror();
+ }
qlock(iso);
qunlock(iso);
diprint("cancelisoio iso %#p releasing iso\n", iso);--
⑨