diff options
| author | Vladimir Kondratyev <wulf@FreeBSD.org> | 2020-03-29 23:01:36 +0000 |
|---|---|---|
| committer | Vladimir Kondratyev <wulf@FreeBSD.org> | 2020-03-29 23:01:36 +0000 |
| commit | 006eb44926d6949e0b60b21920f1ea93f03efd2f (patch) | |
| tree | 47e476596d81596e67f12edd0e9d1d052d2d06a1 /sys/dev/evdev | |
| parent | 80ddbddfd70fbf6e99d9be0d0572e9206f8ec139 (diff) | |
Notes
Diffstat (limited to 'sys/dev/evdev')
| -rw-r--r-- | sys/dev/evdev/cdev.c | 2 |
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; } } } |
