summaryrefslogtreecommitdiff
path: root/sys/dev/adb
diff options
context:
space:
mode:
authorJustin Hibbits <jhibbits@FreeBSD.org>2012-06-23 13:52:44 +0000
committerJustin Hibbits <jhibbits@FreeBSD.org>2012-06-23 13:52:44 +0000
commitff1b355c91bdc3aad7bff10dc9d6ac8a11845407 (patch)
tree32717fd2197573546e414f34a07429051cf57791 /sys/dev/adb
parent0bfbe5f660c383f8abf74acf7a814a05f2bb2e7c (diff)
Notes
Diffstat (limited to 'sys/dev/adb')
-rw-r--r--sys/dev/adb/adb_kbd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/adb/adb_kbd.c b/sys/dev/adb/adb_kbd.c
index e69c4db47dcb..75899c971d72 100644
--- a/sys/dev/adb/adb_kbd.c
+++ b/sys/dev/adb/adb_kbd.c
@@ -426,8 +426,10 @@ adb_kbd_receive_packet(device_t dev, u_char status,
/* 0x7f is always the power button */
if (data[0] == 0x7f && devctl_process_running()) {
devctl_notify("PMU", "Button", "pressed", NULL);
+ mtx_unlock(&sc->sc_mutex);
return (0);
} else if (data[0] == 0xff) {
+ mtx_unlock(&sc->sc_mutex);
return (0); /* Ignore power button release. */
}
if ((data[0] & 0x7f) == 57 && sc->buffers < 7) {