DragonFlyBSD Kernel Audit
DF-1507 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/misc/vkbd/vkbd.c b/sys/dev/misc/vkbd/vkbd.c
--- a/sys/dev/misc/vkbd/vkbd.c
+++ b/sys/dev/misc/vkbd/vkbd.c
@@ -54,6 +54,7 @@
 #include <sys/systm.h>
 #include <sys/taskqueue.h>
 #include <sys/uio.h>
+#include <sys/vnode.h>
 #include <dev/misc/kbd/kbdreg.h>
 #include <dev/misc/kbd/kbdtables.h>
 #include <dev/misc/vkbd/vkbd_var.h>
@@ -379,7 +380,7 @@
 
 		error = uiomove((caddr_t)&status, sizeof(status), uio);
 	} else {
-		if (flag & O_NONBLOCK) {
+		if (flag & IO_NDELAY) {
 			error = EWOULDBLOCK;
 			goto done;
 		}
@@ -444,7 +445,7 @@
 			avail = q->head - q->tail;
 
 		if (avail == 0) {
-			if (flag & O_NONBLOCK) {
+			if (flag & IO_NDELAY) {
 				error = EWOULDBLOCK;
 				break;
 			}