diff options
Diffstat (limited to 'sys/dev/mfi/mfi_cam.c')
-rw-r--r-- | sys/dev/mfi/mfi_cam.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/mfi/mfi_cam.c b/sys/dev/mfi/mfi_cam.c index c49daff..b9ed879 100644 --- a/sys/dev/mfi/mfi_cam.c +++ b/sys/dev/mfi/mfi_cam.c @@ -269,12 +269,18 @@ mfip_start(void *data) struct mfip_softc *sc; struct mfi_pass_frame *pt; struct mfi_command *cm; + uint32_t context = 0; sc = ccbh->ccb_mfip_ptr; if ((cm = mfi_dequeue_free(sc->mfi_sc)) == NULL) return (NULL); + /* Zero out the MFI frame */ + context = cm->cm_frame->header.context; + bzero(cm->cm_frame,sizeof(union mfi_frame)); + cm->cm_frame->header.context = context; + pt = &cm->cm_frame->pass; pt->header.cmd = MFI_CMD_PD_SCSI_IO; pt->header.cmd_status = 0; |