summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-08-01 02:01:04 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-08-01 02:01:04 +0200
commite5bab1dd9fd644ef800d9371a9d0a1b3fb30d59f (patch)
treec96a2b6fc2f70d29f4a47106e1c20d75e31c84a3
parent5bf221bab7e76c99014adcaa5749bfef5e09014e (diff)
downloadplan9front-e5bab1dd9fd644ef800d9371a9d0a1b3fb30d59f.tar.xz
nusb: put setleds in kbwork
-rw-r--r--sys/src/cmd/nusb/kb/kb.c7
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);
}