summaryrefslogtreecommitdiffstats
path: root/sys/dev/ciss/ciss.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2010-04-28 18:49:45 +0000
committerjhb <jhb@FreeBSD.org>2010-04-28 18:49:45 +0000
commit5b51584fbcf94586ba465306cb52b8b8b48a6b43 (patch)
treeeaa4cbe47dec08ec5180170a9bbcf66c51b04881 /sys/dev/ciss/ciss.c
parentc08f91598386a9a8c862c74f597cb9741b3dd67c (diff)
downloadFreeBSD-src-5b51584fbcf94586ba465306cb52b8b8b48a6b43.zip
FreeBSD-src-5b51584fbcf94586ba465306cb52b8b8b48a6b43.tar.gz
Initialize the callout structure earlier in attach before calling any
routines that can fail since ciss_free() always tries to stop and drain the callout.
Diffstat (limited to 'sys/dev/ciss/ciss.c')
-rw-r--r--sys/dev/ciss/ciss.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ciss/ciss.c b/sys/dev/ciss/ciss.c
index 7293bb1..2a4fb27 100644
--- a/sys/dev/ciss/ciss.c
+++ b/sys/dev/ciss/ciss.c
@@ -417,6 +417,7 @@ ciss_attach(device_t dev)
sc = device_get_softc(dev);
sc->ciss_dev = dev;
mtx_init(&sc->ciss_mtx, "cissmtx", NULL, MTX_DEF);
+ callout_init_mtx(&sc->ciss_periodic, &sc->ciss_mtx, 0);
/*
* Do PCI-specific init.
@@ -429,7 +430,6 @@ ciss_attach(device_t dev)
*/
ciss_initq_free(sc);
ciss_initq_notify(sc);
- callout_init_mtx(&sc->ciss_periodic, &sc->ciss_mtx, 0);
/*
* Initalize device sysctls.
OpenPOWER on IntegriCloud