summaryrefslogtreecommitdiffstats
path: root/sys/dev/amr/amr_cam.c
diff options
context:
space:
mode:
authorscottl <scottl@FreeBSD.org>2005-02-09 11:50:16 +0000
committerscottl <scottl@FreeBSD.org>2005-02-09 11:50:16 +0000
commit1858067a9d834f32a544b93fb7f44bd182c1b3dc (patch)
tree8f200ed22edc66aab4804dc5eab0d53ccb0684ef /sys/dev/amr/amr_cam.c
parentc7b1a38815c93b4ae58373b7d449d694687fb0e3 (diff)
downloadFreeBSD-src-1858067a9d834f32a544b93fb7f44bd182c1b3dc.zip
FreeBSD-src-1858067a9d834f32a544b93fb7f44bd182c1b3dc.tar.gz
Remove the messy locking dance around xpt_done()
Diffstat (limited to 'sys/dev/amr/amr_cam.c')
-rw-r--r--sys/dev/amr/amr_cam.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/sys/dev/amr/amr_cam.c b/sys/dev/amr/amr_cam.c
index a342699..fb51eb9 100644
--- a/sys/dev/amr/amr_cam.c
+++ b/sys/dev/amr/amr_cam.c
@@ -559,11 +559,7 @@ amr_cam_complete(struct amr_command *ac)
free(ap, M_DEVBUF);
if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
debug(2, "%*D\n", imin(csio->dxfer_len, 16), csio->data_ptr, " ");
- mtx_unlock(&sc->amr_io_lock);
- mtx_lock(&Giant);
xpt_done((union ccb *)csio);
- mtx_unlock(&Giant);
- mtx_lock(&sc->amr_io_lock);
amr_releasecmd(ac);
}
@@ -627,10 +623,6 @@ amr_cam_complete_extcdb(struct amr_command *ac)
free(aep, M_DEVBUF);
if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
debug(2, "%*D\n", imin(csio->dxfer_len, 16), csio->data_ptr, " ");
- mtx_unlock(&sc->amr_io_lock);
- mtx_lock(&Giant);
xpt_done((union ccb *)csio);
- mtx_unlock(&Giant);
- mtx_lock(&sc->amr_io_lock);
amr_releasecmd(ac);
}
OpenPOWER on IntegriCloud