aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorKashyap D Desai <kadesai@FreeBSD.org>2015-06-26 11:58:42 +0000
committerKashyap D Desai <kadesai@FreeBSD.org>2015-06-26 11:58:42 +0000
commit5b2490f890a74b6f93a24ef3d9ac60ec5c8cf4e8 (patch)
tree74cf275d351d16a55c9ce93b81cd6ef813515266 /sys/dev
parentde50bcd56f9d04a5233b97d8885097c29f22234e (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/mrsas/mrsas.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/mrsas/mrsas.c b/sys/dev/mrsas/mrsas.c
index 6f63c6eef363..b0f821ce4dc8 100644
--- a/sys/dev/mrsas/mrsas.c
+++ b/sys/dev/mrsas/mrsas.c
@@ -2715,6 +2715,7 @@ mrsas_reset_ctrl(struct mrsas_softc *sc)
"resetting adapter from %s.\n",
__func__);
/* Now return commands back to the CAM layer */
+ mtx_unlock(&sc->sim_lock);
for (i = 0; i < sc->max_fw_cmds; i++) {
mpt_cmd = sc->mpt_cmd_list[i];
if (mpt_cmd->ccb_ptr) {
@@ -2724,6 +2725,7 @@ mrsas_reset_ctrl(struct mrsas_softc *sc)
mrsas_atomic_dec(&sc->fw_outstanding);
}
}
+ mtx_lock(&sc->sim_lock);
status_reg = mrsas_read_reg(sc, offsetof(mrsas_reg_set,
outbound_scratch_pad));