diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2007-04-23 12:42:15 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2007-04-23 12:42:15 +0000 |
| commit | ea60845d09e6bcb73038858af28bd191219b610b (patch) | |
| tree | eccfad0ca6ec66d1bd929ce86ece697d8b80e108 /sys/dev/led/led.c | |
| parent | 98b296790075a455e758a7b7bbb18c4a6ac2e88c (diff) | |
Notes
Diffstat (limited to 'sys/dev/led/led.c')
| -rw-r--r-- | sys/dev/led/led.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/led/led.c b/sys/dev/led/led.c index 11c8d3ad8c219..b9aae50cc162d 100644 --- a/sys/dev/led/led.c +++ b/sys/dev/led/led.c @@ -242,6 +242,12 @@ static struct cdevsw led_cdevsw = { struct cdev * led_create(led_t *func, void *priv, char const *name) { + + return (led_create_state(func, priv, name, 0)); +} +struct cdev * +led_create_state(led_t *func, void *priv, char const *name, int state) +{ struct ledsc *sc; sc = malloc(sizeof *sc, M_LED, M_WAITOK | M_ZERO); @@ -259,7 +265,7 @@ led_create(led_t *func, void *priv, char const *name) if (LIST_EMPTY(&led_list)) callout_reset(&led_ch, hz / 10, led_timeout, NULL); LIST_INSERT_HEAD(&led_list, sc, list); - sc->func(sc->private, 0); + sc->func(sc->private, state != 0); mtx_unlock(&led_mtx); return (sc->dev); |
