aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ciss
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2010-04-28 18:49:45 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2010-04-28 18:49:45 +0000
commitaa1385cd7b366e2224febb0d3fce71f872ea8838 (patch)
treeeaa4cbe47dec08ec5180170a9bbcf66c51b04881 /sys/dev/ciss
parentb19b0de471acdb479b26017e573ce8babb43f7d0 (diff)
downloadsrc-aa1385cd7b366e2224febb0d3fce71f872ea8838.tar.gz
src-aa1385cd7b366e2224febb0d3fce71f872ea8838.zip
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.
Notes
Notes: svn path=/head/; revision=207335
Diffstat (limited to 'sys/dev/ciss')
-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 7293bb1682df..2a4fb27ae552 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.