summaryrefslogtreecommitdiffstats
path: root/sys/dev/aac/aac_cam.c
diff options
context:
space:
mode:
authorscottl <scottl@FreeBSD.org>2002-05-03 00:07:50 +0000
committerscottl <scottl@FreeBSD.org>2002-05-03 00:07:50 +0000
commit4bd83f238785826252b148590755a82692a2dcfc (patch)
tree2163edffc82e72170ae0a679c57f2bf5871eeb95 /sys/dev/aac/aac_cam.c
parente8b770503a330198c5251c01e351d845040561e8 (diff)
downloadFreeBSD-src-4bd83f238785826252b148590755a82692a2dcfc.zip
FreeBSD-src-4bd83f238785826252b148590755a82692a2dcfc.tar.gz
bzero out the sync command buffer when sending commands. This was causing
problems when enumerating multiple arrays. This is an MFC candidate.
Diffstat (limited to 'sys/dev/aac/aac_cam.c')
-rw-r--r--sys/dev/aac/aac_cam.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/aac/aac_cam.c b/sys/dev/aac/aac_cam.c
index d1d0c81..d8c5727 100644
--- a/sys/dev/aac/aac_cam.c
+++ b/sys/dev/aac/aac_cam.c
@@ -500,6 +500,8 @@ aac_cam_reset_bus(struct cam_sim *sim, union ccb *ccb)
aac_alloc_sync_fib(sc, &fib, 0);
vmi = (struct aac_vmioctl *)&fib->data[0];
+ bzero(vmi, sizeof(struct aac_vmioctl));
+
vmi->Command = VM_Ioctl;
vmi->ObjType = FT_DRIVE;
vmi->MethId = sc->scsi_method_id;
@@ -544,6 +546,7 @@ aac_cam_get_tran_settings(struct aac_softc *sc, struct ccb_trans_settings *cts,
aac_alloc_sync_fib(sc, &fib, 0);
vmi = (struct aac_vmioctl *)&fib->data[0];
+ bzero(vmi, sizeof(struct aac_vmioctl));
vmi->Command = VM_Ioctl;
vmi->ObjType = FT_DRIVE;
OpenPOWER on IntegriCloud