diff options
author | scottl <scottl@FreeBSD.org> | 2002-05-03 00:07:50 +0000 |
---|---|---|
committer | scottl <scottl@FreeBSD.org> | 2002-05-03 00:07:50 +0000 |
commit | 4bd83f238785826252b148590755a82692a2dcfc (patch) | |
tree | 2163edffc82e72170ae0a679c57f2bf5871eeb95 /sys/dev/aac/aac_cam.c | |
parent | e8b770503a330198c5251c01e351d845040561e8 (diff) | |
download | FreeBSD-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.c | 3 |
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; |