diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-08-01 02:01:04 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-08-01 02:01:04 +0200 |
commit | e5bab1dd9fd644ef800d9371a9d0a1b3fb30d59f (patch) | |
tree | c96a2b6fc2f70d29f4a47106e1c20d75e31c84a3 | |
parent | 5bf221bab7e76c99014adcaa5749bfef5e09014e (diff) | |
download | plan9front-e5bab1dd9fd644ef800d9371a9d0a1b3fb30d59f.tar.xz |
nusb: put setleds in kbwork
-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); } |