diff options
| author | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2003-07-13 10:08:33 +0000 |
|---|---|---|
| committer | Hidetoshi Shimokawa <simokawa@FreeBSD.org> | 2003-07-13 10:08:33 +0000 |
| commit | 8ce4e5189e95293ec4571d852337fd3266f28ba7 (patch) | |
| tree | 48ffb293d446cd13a18abcab139c6d9e88750ab0 /sys/dev/kbd | |
| parent | 81e25c5eb2f0e9f4e7b27445709eecbeae5a612d (diff) | |
Notes
Diffstat (limited to 'sys/dev/kbd')
| -rw-r--r-- | sys/dev/kbd/atkbd.c | 4 |
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; |
