Fri Jan 29 04:38:18 2021 UTC ()
hvkbd(4): Don't wait forever.


(nonaka)
diff -r1.6 -r1.7 src/sys/dev/hyperv/hvkbd.c

cvs diff -r1.6 -r1.7 src/sys/dev/hyperv/hvkbd.c (expand / switch to context diff)
--- src/sys/dev/hyperv/hvkbd.c 2019/11/22 12:40:07 1.6
+++ src/sys/dev/hyperv/hvkbd.c 2021/01/29 04:38:18 1.7
@@ -1,4 +1,4 @@
-/*	$NetBSD: hvkbd.c,v 1.6 2019/11/22 12:40:07 nonaka Exp $	*/
+/*	$NetBSD: hvkbd.c,v 1.7 2021/01/29 04:38:18 nonaka Exp $	*/
 
 /*-
  * Copyright (c) 2017 Microsoft Corp.
@@ -36,7 +36,7 @@
 #endif /* _KERNEL_OPT */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hvkbd.c,v 1.6 2019/11/22 12:40:07 nonaka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hvkbd.c,v 1.7 2021/01/29 04:38:18 nonaka Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -350,7 +350,8 @@
 			hvkbd_intr(sc);
 			splx(s);
 		} else
-			tsleep(sc, PRIBIO | PCATCH, "hvkbdcon", mstohz(1));
+			tsleep(sc, PRIBIO | PCATCH, "hvkbdcon",
+			    uimax(1, mstohz(1)));
 	} while (--timo > 0 && sc->sc_connected == 0);
 
 	if (timo == 0 && sc->sc_connected == 0) {