aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/evdev
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2020-03-29 23:01:36 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2020-03-29 23:01:36 +0000
commit006eb44926d6949e0b60b21920f1ea93f03efd2f (patch)
tree47e476596d81596e67f12edd0e9d1d052d2d06a1 /sys/dev/evdev
parent80ddbddfd70fbf6e99d9be0d0572e9206f8ec139 (diff)
Notes
Diffstat (limited to 'sys/dev/evdev')
-rw-r--r--sys/dev/evdev/cdev.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/evdev/cdev.c b/sys/dev/evdev/cdev.c
index f945101932c7..cd40d1f218a7 100644
--- a/sys/dev/evdev/cdev.c
+++ b/sys/dev/evdev/cdev.c
@@ -217,6 +217,8 @@ evdev_read(struct cdev *dev, struct uio *uio, int ioflag)
client->ec_blocked = true;
ret = mtx_sleep(client, &client->ec_buffer_mtx,
PCATCH, "evread", 0);
+ if (ret == 0 && client->ec_revoked)
+ ret = ENODEV;
}
}
}