summaryrefslogtreecommitdiff
path: root/sys/dev/kbd
diff options
context:
space:
mode:
authorHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-07-13 10:08:33 +0000
committerHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-07-13 10:08:33 +0000
commit8ce4e5189e95293ec4571d852337fd3266f28ba7 (patch)
tree48ffb293d446cd13a18abcab139c6d9e88750ab0 /sys/dev/kbd
parent81e25c5eb2f0e9f4e7b27445709eecbeae5a612d (diff)
Notes
Diffstat (limited to 'sys/dev/kbd')
-rw-r--r--sys/dev/kbd/atkbd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/kbd/atkbd.c b/sys/dev/kbd/atkbd.c
index 569f14bbd227..053b8b2f9ebc 100644
--- a/sys/dev/kbd/atkbd.c
+++ b/sys/dev/kbd/atkbd.c
@@ -417,8 +417,10 @@ atkbd_init(int unit, keyboard_t **kbdp, void *arg, int flags)
kbd->kb_config = flags & ~KB_CONF_PROBE_ONLY;
if (KBD_HAS_DEVICE(kbd)
&& init_keyboard(state->kbdc, &kbd->kb_type, kbd->kb_config)
- && (kbd->kb_config & KB_CONF_FAIL_IF_NO_KBD))
+ && (kbd->kb_config & KB_CONF_FAIL_IF_NO_KBD)) {
+ kbd_unregister(kbd);
return ENXIO;
+ }
atkbd_ioctl(kbd, KDSETLED, (caddr_t)&state->ks_state);
get_typematic(kbd);
delay[0] = kbd->kb_delay1;