diff options
author | mjacob <mjacob@FreeBSD.org> | 2007-05-18 21:58:07 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2007-05-18 21:58:07 +0000 |
commit | bcf0956d8d2395c271f3ab8b7448f90d2032e81d (patch) | |
tree | 1f804ea59b31453dafcf1dabcc12078f61ecf6d9 | |
parent | 8a6eb18a6972643916e50e8328c5242b2f819d18 (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/cam/scsi/scsi_da.c | 7 |
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??? */ |