aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mpt
diff options
context:
space:
mode:
authorScott Long <scottl@FreeBSD.org>2005-10-08 05:16:45 +0000
committerScott Long <scottl@FreeBSD.org>2005-10-08 05:16:45 +0000
commita3699bcaa69d9d90c8a8ff360450dc9f04353cff (patch)
tree7383d992fbc9c622ad2a843e682ff9456962d54c /sys/dev/mpt
parentad45bb822da8044931f490f4dda37dd8f1c2992b (diff)
Notes
Diffstat (limited to 'sys/dev/mpt')
-rw-r--r--sys/dev/mpt/mpt.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/dev/mpt/mpt.c b/sys/dev/mpt/mpt.c
index 32910912311bf..8c7dbc994d9f1 100644
--- a/sys/dev/mpt/mpt.c
+++ b/sys/dev/mpt/mpt.c
@@ -1447,10 +1447,9 @@ mpt_read_config_info_ioc(struct mpt_softc *mpt)
hdr.PageNumber, hdr.PageType);
len = hdr.PageLength * sizeof(uint32_t);
- mpt->ioc_page2 = malloc(len, M_DEVBUF, M_NOWAIT);
+ mpt->ioc_page2 = malloc(len, M_DEVBUF, M_NOWAIT | M_ZERO);
if (mpt->ioc_page2 == NULL)
return (ENOMEM);
- memset(mpt->ioc_page2, 0, sizeof(*mpt->ioc_page2));
memcpy(&mpt->ioc_page2->Header, &hdr, sizeof(hdr));
rv = mpt_read_cur_cfg_page(mpt, /*PageAddress*/0,
&mpt->ioc_page2->Header, len,
@@ -1555,10 +1554,9 @@ mpt_read_config_info_ioc(struct mpt_softc *mpt)
if (mpt->ioc_page3 != NULL)
free(mpt->ioc_page3, M_DEVBUF);
len = hdr.PageLength * sizeof(uint32_t);
- mpt->ioc_page3 = malloc(len, M_DEVBUF, M_NOWAIT);
+ mpt->ioc_page3 = malloc(len, M_DEVBUF, M_NOWAIT | M_ZERO);
if (mpt->ioc_page3 == NULL)
return (-1);
- memset(mpt->ioc_page3, 0, sizeof(*mpt->ioc_page3));
memcpy(&mpt->ioc_page3->Header, &hdr, sizeof(hdr));
rv = mpt_read_cur_cfg_page(mpt, /*PageAddress*/0,
&mpt->ioc_page3->Header, len,