summaryrefslogtreecommitdiff
path: root/sys/dev/amr/amr_cam.c
diff options
context:
space:
mode:
authorScott Long <scottl@FreeBSD.org>2007-12-02 19:54:45 +0000
committerScott Long <scottl@FreeBSD.org>2007-12-02 19:54:45 +0000
commitcdc03cc897d6c95a798fff39130f490c83dc0112 (patch)
treeebc530485fa7de26b51ed0e3fd3a0867a4b16042 /sys/dev/amr/amr_cam.c
parentf4b5c2581d738dc31aec4124a0daba19f057189b (diff)
Notes
Diffstat (limited to 'sys/dev/amr/amr_cam.c')
-rw-r--r--sys/dev/amr/amr_cam.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/dev/amr/amr_cam.c b/sys/dev/amr/amr_cam.c
index d5af398d8ff4..9ad465ed2dad 100644
--- a/sys/dev/amr/amr_cam.c
+++ b/sys/dev/amr/amr_cam.c
@@ -86,6 +86,7 @@ static void amr_cam_action(struct cam_sim *sim, union ccb *ccb);
static void amr_cam_poll(struct cam_sim *sim);
static void amr_cam_complete(struct amr_command *ac);
+MALLOC_DEFINE(M_AMRCAM, "amrcam", "AMR CAM memory");
/***********************************************************************
* Enqueue/dequeue functions
@@ -406,7 +407,7 @@ amr_cam_command(struct amr_softc *sc, struct amr_command **acp)
/* construct passthrough */
if (sc->support_ext_cdb ) {
- if ((aep = malloc(sizeof(*aep), M_DEVBUF, M_NOWAIT | M_ZERO))
+ if ((aep = malloc(sizeof(*aep), M_AMRCAM, M_NOWAIT | M_ZERO))
== NULL) {
error = ENOMEM;
goto out;
@@ -436,7 +437,7 @@ amr_cam_command(struct amr_softc *sc, struct amr_command **acp)
aep->ap_scsi_id, aep->ap_logical_drive_no);
} else {
- if ((ap = malloc(sizeof(*ap), M_DEVBUF, M_NOWAIT | M_ZERO))
+ if ((ap = malloc(sizeof(*ap), M_AMRCAM, M_NOWAIT | M_ZERO))
== NULL) {
error = ENOMEM;
goto out;
@@ -498,9 +499,9 @@ out:
if (ac != NULL)
amr_releasecmd(ac);
if (ap != NULL)
- free(ap, M_DEVBUF);
+ free(ap, M_AMRCAM);
if (aep != NULL)
- free(aep, M_DEVBUF);
+ free(aep, M_AMRCAM);
if (csio != NULL)
/* put it back and try again later */
amr_requeue_ccb(sc, (union ccb *)csio);
@@ -595,9 +596,9 @@ amr_cam_complete(struct amr_command *ac)
out:
if (ac->ac_length == sizeof(*ap))
- free(ap, M_DEVBUF);
+ free(ap, M_AMRCAM);
else
- free(aep, M_DEVBUF);
+ free(aep, M_AMRCAM);
if ((csio->ccb_h.flags & CAM_DIR_MASK) != CAM_DIR_NONE)
debug(2, "%*D\n", imin(csio->dxfer_len, 16), csio->data_ptr,
" ");