summaryrefslogtreecommitdiffstats
path: root/sys/dev/mpt
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2011-10-07 21:23:42 +0000
committermarius <marius@FreeBSD.org>2011-10-07 21:23:42 +0000
commit7a6e7c47a29623af99450605dc5ab34ae3d706e9 (patch)
tree98c46bff54d0be32392f2f8ea35f053df8aea97d /sys/dev/mpt
parent890596362264259cad90c931168bb69cad04ce59 (diff)
downloadFreeBSD-src-7a6e7c47a29623af99450605dc5ab34ae3d706e9.zip
FreeBSD-src-7a6e7c47a29623af99450605dc5ab34ae3d706e9.tar.gz
Sync with ahc(4)/ahd(4)/sym(4) etc:
Zero any sense not transferred by the device as the SCSI specification mandates that any untransferred data should be assumed to be zero. Reviewed by: ken
Diffstat (limited to 'sys/dev/mpt')
-rw-r--r--sys/dev/mpt/mpt_cam.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/dev/mpt/mpt_cam.c b/sys/dev/mpt/mpt_cam.c
index a3f740a..50134f7 100644
--- a/sys/dev/mpt/mpt_cam.c
+++ b/sys/dev/mpt/mpt_cam.c
@@ -3178,6 +3178,7 @@ mpt_scsi_reply_frame_handler(struct mpt_softc *mpt, request_t *req,
else
ccb->csio.sense_resid = 0;
+ bzero(&ccb->csio.sense_data, sizeof(&ccb->csio.sense_data));
bcopy(req->sense_vbuf, &ccb->csio.sense_data,
min(ccb->csio.sense_len, sense_returned));
}
OpenPOWER on IntegriCloud