aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/evdev
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2020-11-09 00:04:35 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2020-11-09 00:04:35 +0000
commite90afaa01528dc1238240d5c6e50f583d1da5d05 (patch)
treed2ca29e6139733041ec6a765d38457c1c35a294a /sys/dev/evdev
parentdc0800a9ad8e63d15d6d6a67d5ae3c923bc0f56f (diff)
Notes
Diffstat (limited to 'sys/dev/evdev')
-rw-r--r--sys/dev/evdev/uinput.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/sys/dev/evdev/uinput.c b/sys/dev/evdev/uinput.c
index 2449e80645f41..3edf14284a1f4 100644
--- a/sys/dev/evdev/uinput.c
+++ b/sys/dev/evdev/uinput.c
@@ -145,17 +145,13 @@ uinput_knlunlock(void *arg)
}
static void
-uinput_knl_assert_locked(void *arg)
+uinput_knl_assert_lock(void *arg, int what)
{
- sx_assert((struct sx*)arg, SA_XLOCKED);
-}
-
-static void
-uinput_knl_assert_unlocked(void *arg)
-{
-
- sx_assert((struct sx*)arg, SA_UNLOCKED);
+ if (what == LA_LOCKED)
+ sx_assert((struct sx*)arg, SA_XLOCKED);
+ else
+ sx_assert((struct sx*)arg, SA_UNLOCKED);
}
static void
@@ -212,8 +208,7 @@ uinput_open(struct cdev *dev, int oflags, int devtype, struct thread *td)
sx_init(&state->ucs_lock, "uinput");
knlist_init(&state->ucs_selp.si_note, &state->ucs_lock, uinput_knllock,
- uinput_knlunlock, uinput_knl_assert_locked,
- uinput_knl_assert_unlocked);
+ uinput_knlunlock, uinput_knl_assert_lock);
devfs_set_cdevpriv(state, uinput_dtor);
return (0);