diff options
-rw-r--r-- | sys/src/cmd/nusb/kb/kb.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/src/cmd/nusb/kb/kb.c b/sys/src/cmd/nusb/kb/kb.c index 66a964dec..f2d1ea79b 100644 --- a/sys/src/cmd/nusb/kb/kb.c +++ b/sys/src/cmd/nusb/kb/kb.c @@ -451,6 +451,9 @@ kbdwork(void *a) if(f->ep->maxpkt < 3 || f->ep->maxpkt > sizeof buf) kbfatal(f, "weird maxpkt"); + if(setleds(f, f->ep->id, 0) < 0) + kbfatal(f, "setleds failed"); + f->repeatc = chancreate(sizeof(ulong), 0); if(f->repeatc == nil) kbfatal(f, "chancreate failed"); @@ -543,10 +546,6 @@ kbstart(Dev *d, Ep *ep, Kin *in, void (*f)(void*), int accel) kd->ep = nil; return; } - if(f == kbdwork && setleds(kd, ep->id, 0) < 0){ - fprint(2, "kb: %s: setleds: %r\n", d->dir); - return; - } incref(d); proccreate(f, kd, Stack); } |