diff options
Diffstat (limited to 'sys/dev/sound/isa/mss.c')
-rw-r--r-- | sys/dev/sound/isa/mss.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/dev/sound/isa/mss.c b/sys/dev/sound/isa/mss.c index 9c9287d..182380f 100644 --- a/sys/dev/sound/isa/mss.c +++ b/sys/dev/sound/isa/mss.c @@ -1242,9 +1242,8 @@ mss_probe(device_t dev) if (isa_get_logicalid(dev)) return ENXIO; /* not yet */ - mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT); + mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT | M_ZERO); if (!mss) return ENXIO; - bzero(mss, sizeof *mss); mss->io_rid = 0; mss->conf_rid = -1; @@ -1753,9 +1752,8 @@ mss_attach(device_t dev) struct mss_info *mss; int flags = device_get_flags(dev); - mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT); + mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT | M_ZERO); if (!mss) return ENXIO; - bzero(mss, sizeof *mss); mss->io_rid = 0; mss->conf_rid = -1; @@ -1893,10 +1891,9 @@ pnpmss_attach(device_t dev) { struct mss_info *mss; - mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT); + mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT | M_ZERO); if (!mss) return ENXIO; - bzero(mss, sizeof *mss); mss->io_rid = 0; mss->conf_rid = -1; @@ -2149,10 +2146,9 @@ guspcm_attach(device_t dev) int base, flags; unsigned char ctl; - mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT); + mss = (struct mss_info *)malloc(sizeof *mss, M_DEVBUF, M_NOWAIT | M_ZERO); if (mss == NULL) return ENOMEM; - bzero(mss, sizeof *mss); mss->bd_flags = BD_F_MSS_OFFSET; mss->io_rid = 2; |