git: 9front

Download patch

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);
--