aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mpt
diff options
context:
space:
mode:
authorMatt Jacob <mjacob@FreeBSD.org>2002-09-23 05:14:02 +0000
committerMatt Jacob <mjacob@FreeBSD.org>2002-09-23 05:14:02 +0000
commit0424fb537e57342bebf612384c2c8a9a8fb1d32b (patch)
treef4163c7687d0686d5b68f1aadf9a948da0dc131c /sys/dev/mpt
parent66cbe912a93445ec57676487a99179142dd5cab5 (diff)
Notes
Diffstat (limited to 'sys/dev/mpt')
-rw-r--r--sys/dev/mpt/mpt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/mpt/mpt.c b/sys/dev/mpt/mpt.c
index 7009a3677da4f..925fef6c192d9 100644
--- a/sys/dev/mpt/mpt.c
+++ b/sys/dev/mpt/mpt.c
@@ -231,6 +231,7 @@ mpt_free_request(mpt_softc_t *mpt, request_t *req)
panic("mpt_free_request bad req ptr\n");
return;
}
+ req->sequence = 0;
req->ccb = NULL;
req->debug = REQ_FREE;
SLIST_INSERT_HEAD(&mpt->request_free_list, req, link);
@@ -559,7 +560,7 @@ mpt_read_cfg_header(mpt_softc_t *mpt, int PageType, int PageNumber,
return (0);
}
-#define CFG_DATA_OFF 40
+#define CFG_DATA_OFF 128
int
mpt_read_cfg_page(mpt_softc_t *mpt, int PageAddress, fCONFIG_PAGE_HEADER *hdr)
@@ -575,7 +576,7 @@ mpt_read_cfg_page(mpt_softc_t *mpt, int PageAddress, fCONFIG_PAGE_HEADER *hdr)
cfgp = req->req_vbuf;
amt = (cfgp->Header.PageLength * sizeof (uint32_t));
- bzero(cfgp, sizeof *cfgp);
+ bzero(cfgp, MPT_REQUEST_AREA);
cfgp->Action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
cfgp->Function = MPI_FUNCTION_CONFIG;
cfgp->Header = *hdr;