summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2007-05-18 21:58:07 +0000
committermjacob <mjacob@FreeBSD.org>2007-05-18 21:58:07 +0000
commitbcf0956d8d2395c271f3ab8b7448f90d2032e81d (patch)
tree1f804ea59b31453dafcf1dabcc12078f61ecf6d9 /sys
parent8a6eb18a6972643916e50e8328c5242b2f819d18 (diff)
downloadFreeBSD-src-bcf0956d8d2395c271f3ab8b7448f90d2032e81d.zip
FreeBSD-src-bcf0956d8d2395c271f3ab8b7448f90d2032e81d.tar.gz
Zero scsi_readcapacity allocations so we can really
tell if there has been data returned (for some broken residual checking points). MFC after: 3 days
Diffstat (limited to 'sys')
-rw-r--r--sys/cam/scsi/scsi_da.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/cam/scsi/scsi_da.c b/sys/cam/scsi/scsi_da.c
index b835a19..6b0793b 100644
--- a/sys/cam/scsi/scsi_da.c
+++ b/sys/cam/scsi/scsi_da.c
@@ -1303,9 +1303,8 @@ dastart(struct cam_periph *periph, union ccb *start_ccb)
struct ccb_scsiio *csio;
struct scsi_read_capacity_data *rcap;
- rcap = (struct scsi_read_capacity_data *)malloc(sizeof(*rcap),
- M_SCSIDA,
- M_NOWAIT);
+ rcap = (struct scsi_read_capacity_data *)
+ malloc(sizeof(*rcap), M_SCSIDA, M_NOWAIT|M_ZERO);
if (rcap == NULL) {
printf("dastart: Couldn't malloc read_capacity data\n");
/* da_free_periph??? */
@@ -1330,7 +1329,7 @@ dastart(struct cam_periph *periph, union ccb *start_ccb)
struct scsi_read_capacity_data_long *rcaplong;
rcaplong = (struct scsi_read_capacity_data_long *)
- malloc(sizeof(*rcaplong), M_SCSIDA, M_NOWAIT);
+ malloc(sizeof(*rcaplong), M_SCSIDA, M_NOWAIT|M_ZERO);
if (rcaplong == NULL) {
printf("dastart: Couldn't malloc read_capacity data\n");
/* da_free_periph??? */
OpenPOWER on IntegriCloud