Use the M_ZERO flag to malloc(9)
Reviewed by: cg MFC after: 1 week
This commit is contained in:
parent
4ed5408587
commit
733a4ea771
@ -589,9 +589,8 @@ ad1816_attach(device_t dev)
|
||||
struct ad1816_info *ad1816;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
ad1816 = (struct ad1816_info *)malloc(sizeof *ad1816, M_DEVBUF, M_NOWAIT);
|
||||
ad1816 = (struct ad1816_info *)malloc(sizeof *ad1816, M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (!ad1816) return ENXIO;
|
||||
bzero(ad1816, sizeof *ad1816);
|
||||
|
||||
ad1816->lock = snd_mtxcreate(device_get_nameunit(dev));
|
||||
ad1816->io_rid = 2;
|
||||
|
@ -799,10 +799,9 @@ ess_attach(device_t dev)
|
||||
char status[SND_STATUSLEN], buf[64];
|
||||
int ver;
|
||||
|
||||
sc = (struct ess_info *)malloc(sizeof *sc, M_DEVBUF, M_NOWAIT);
|
||||
sc = (struct ess_info *)malloc(sizeof *sc, M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (!sc)
|
||||
return ENXIO;
|
||||
bzero(sc, sizeof *sc);
|
||||
|
||||
sc->parent_dev = device_get_parent(dev);
|
||||
if (ess_alloc_resources(sc, dev))
|
||||
|
@ -123,30 +123,27 @@ gusc_probe(device_t dev)
|
||||
switch (logical_id) {
|
||||
case LOGICALID_PCM:
|
||||
s = "Gravis UltraSound Plug & Play PCM";
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL)
|
||||
return (ENOMEM);
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_PCM;
|
||||
child = device_add_child(dev, "pcm", -1);
|
||||
device_set_ivars(child, func);
|
||||
break;
|
||||
case LOGICALID_OPL:
|
||||
s = "Gravis UltraSound Plug & Play OPL";
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL)
|
||||
return (ENOMEM);
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_SYNTH;
|
||||
child = device_add_child(dev, "midi", -1);
|
||||
device_set_ivars(child, func);
|
||||
break;
|
||||
case LOGICALID_MIDI:
|
||||
s = "Gravis UltraSound Plug & Play MIDI";
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL)
|
||||
return (ENOMEM);
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_MIDI;
|
||||
child = device_add_child(dev, "midi", -1);
|
||||
device_set_ivars(child, func);
|
||||
@ -272,19 +269,17 @@ gusisa_probe(device_t dev)
|
||||
|
||||
/* We can support the CS4231 and MIDI devices. */
|
||||
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL)
|
||||
return ENOMEM;
|
||||
bzero(func, sizeof *func);
|
||||
func->func = SCF_MIDI;
|
||||
child = device_add_child(dev, "midi", -1);
|
||||
device_set_ivars(child, func);
|
||||
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL)
|
||||
printf("xxx: gus pcm not attached, out of memory\n");
|
||||
else {
|
||||
bzero(func, sizeof *func);
|
||||
func->func = SCF_PCM;
|
||||
child = device_add_child(dev, "pcm", -1);
|
||||
device_set_ivars(child, func);
|
||||
|
@ -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;
|
||||
|
@ -750,10 +750,9 @@ sb16_attach(device_t dev)
|
||||
char status[SND_STATUSLEN];
|
||||
int bs = SB16_BUFFSIZE;
|
||||
|
||||
sb = (struct sb_info *)malloc(sizeof *sb, M_DEVBUF, M_NOWAIT);
|
||||
sb = (struct sb_info *)malloc(sizeof *sb, M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (!sb)
|
||||
return ENXIO;
|
||||
bzero(sb, sizeof *sb);
|
||||
|
||||
sb->parent_dev = device_get_parent(dev);
|
||||
BUS_READ_IVAR(sb->parent_dev, dev, 1, &ver);
|
||||
|
@ -696,10 +696,9 @@ sb_attach(device_t dev)
|
||||
int bs = SB_BUFFSIZE;
|
||||
uintptr_t ver;
|
||||
|
||||
sb = (struct sb_info *)malloc(sizeof *sb, M_DEVBUF, M_NOWAIT);
|
||||
sb = (struct sb_info *)malloc(sizeof *sb, M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (!sb)
|
||||
return ENXIO;
|
||||
bzero(sb, sizeof *sb);
|
||||
|
||||
sb->parent_dev = device_get_parent(dev);
|
||||
BUS_READ_IVAR(device_get_parent(dev), dev, 1, &ver);
|
||||
|
@ -432,25 +432,22 @@ sbc_attach(device_t dev)
|
||||
}
|
||||
|
||||
/* PCM Audio */
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL) goto bad;
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_PCM;
|
||||
scp->child_pcm = device_add_child(dev, "pcm", -1);
|
||||
device_set_ivars(scp->child_pcm, func);
|
||||
|
||||
/* Midi Interface */
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL) goto bad;
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_MIDI;
|
||||
scp->child_midi1 = device_add_child(dev, "midi", -1);
|
||||
device_set_ivars(scp->child_midi1, func);
|
||||
|
||||
/* OPL FM Synthesizer */
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL) goto bad;
|
||||
bzero(func, sizeof(*func));
|
||||
func->func = SCF_SYNTH;
|
||||
scp->child_midi2 = device_add_child(dev, "midi", -1);
|
||||
device_set_ivars(scp->child_midi2, func);
|
||||
|
@ -755,12 +755,11 @@ als_pci_attach(device_t dev)
|
||||
u_int32_t data;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(sc, sizeof(*sc));
|
||||
sc->dev = dev;
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
|
@ -557,12 +557,11 @@ au_pci_attach(device_t dev)
|
||||
struct ac97_info *codec;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((au = malloc(sizeof(*au), M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((au = malloc(sizeof(*au), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(au, sizeof(*au));
|
||||
au->unit = device_get_unit(dev);
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
|
@ -797,12 +797,11 @@ cmi_attach(device_t dev)
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
d = device_get_softc(dev);
|
||||
sc = malloc(sizeof(struct sc_info), M_DEVBUF, M_NOWAIT);
|
||||
sc = malloc(sizeof(struct sc_info), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (sc == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
bzero(sc, sizeof(*sc));
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
data |= (PCIM_CMD_PORTEN|PCIM_CMD_BUSMASTEREN);
|
||||
|
@ -754,12 +754,11 @@ cs4281_pci_attach(device_t dev)
|
||||
u_int32_t data;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(sc, sizeof(*sc));
|
||||
sc->dev = dev;
|
||||
sc->type = pci_get_devid(dev);
|
||||
|
||||
|
@ -295,24 +295,22 @@ csa_attach(device_t dev)
|
||||
/* Attach the children. */
|
||||
|
||||
/* PCM Audio */
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL) {
|
||||
error = ENOMEM;
|
||||
goto err_teardown;
|
||||
}
|
||||
bzero(func, sizeof(*func));
|
||||
func->varinfo = &scp->binfo;
|
||||
func->func = SCF_PCM;
|
||||
scp->pcm = device_add_child(dev, "pcm", -1);
|
||||
device_set_ivars(scp->pcm, func);
|
||||
|
||||
/* Midi Interface */
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
|
||||
func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (func == NULL) {
|
||||
error = ENOMEM;
|
||||
goto err_teardown;
|
||||
}
|
||||
bzero(func, sizeof(*func));
|
||||
func->varinfo = &scp->binfo;
|
||||
func->func = SCF_MIDI;
|
||||
scp->midi = device_add_child(dev, "midi", -1);
|
||||
|
@ -744,10 +744,9 @@ pcmcsa_attach(device_t dev)
|
||||
struct ac97_info *codec;
|
||||
struct sndcard_func *func;
|
||||
|
||||
csa = malloc(sizeof(*csa), M_DEVBUF, M_NOWAIT);
|
||||
csa = malloc(sizeof(*csa), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (csa == NULL)
|
||||
return (ENOMEM);
|
||||
bzero(csa, sizeof(*csa));
|
||||
unit = device_get_unit(dev);
|
||||
func = device_get_ivars(dev);
|
||||
csa->binfo = func->varinfo;
|
||||
|
@ -818,11 +818,10 @@ es_pci_attach(device_t dev)
|
||||
struct ac97_info *codec = 0;
|
||||
kobj_class_t ct = NULL;
|
||||
|
||||
if ((es = malloc(sizeof *es, M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((es = malloc(sizeof *es, M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
bzero(es, sizeof *es);
|
||||
|
||||
es->dev = dev;
|
||||
mapped = 0;
|
||||
|
@ -568,12 +568,11 @@ fm801_pci_attach(device_t dev)
|
||||
int mapped = 0;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((fm801 = (struct fm801_info *)malloc(sizeof(*fm801),M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((fm801 = (struct fm801_info *)malloc(sizeof(*fm801), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(fm801, sizeof(*fm801));
|
||||
fm801->type = pci_get_devid(dev);
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
|
@ -956,11 +956,10 @@ agg_attach(device_t dev)
|
||||
void *ih = NULL;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((ess = malloc(sizeof *ess, M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((ess = malloc(sizeof *ess, M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
bzero(ess, sizeof *ess);
|
||||
ess->dev = dev;
|
||||
|
||||
if (bus_dma_tag_create(/*parent*/NULL,
|
||||
|
@ -568,8 +568,7 @@ nm_pci_probe(device_t dev)
|
||||
/* Try to catch other non-ac97 cards */
|
||||
|
||||
if (i == NUM_BADCARDS) {
|
||||
if (!(sc = malloc(sizeof(*sc), M_DEVBUF,
|
||||
M_NOWAIT | M_ZERO))) {
|
||||
if (!(sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT | M_ZERO))) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
@ -627,12 +626,11 @@ nm_pci_attach(device_t dev)
|
||||
struct ac97_info *codec = 0;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((sc = malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(sc, sizeof(*sc));
|
||||
sc->dev = dev;
|
||||
sc->type = pci_get_devid(dev);
|
||||
|
||||
|
@ -904,10 +904,9 @@ ess_attach(device_t dev)
|
||||
u_int16_t ddma;
|
||||
u_int32_t data;
|
||||
|
||||
sc = (struct ess_info *)malloc(sizeof *sc, M_DEVBUF, M_NOWAIT);
|
||||
sc = (struct ess_info *)malloc(sizeof *sc, M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (!sc)
|
||||
return ENXIO;
|
||||
bzero(sc, sizeof *sc);
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
data |= PCIM_CMD_PORTEN | PCIM_CMD_BUSMASTEREN;
|
||||
|
@ -719,12 +719,11 @@ tr_pci_attach(device_t dev)
|
||||
int i;
|
||||
char status[SND_STATUSLEN];
|
||||
|
||||
if ((tr = malloc(sizeof(*tr), M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((tr = malloc(sizeof(*tr), M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
|
||||
bzero(tr, sizeof(*tr));
|
||||
tr->type = pci_get_devid(dev);
|
||||
tr->lock = snd_mtxcreate(device_get_nameunit(dev));
|
||||
|
||||
|
@ -450,11 +450,10 @@ via_attach(device_t dev)
|
||||
char status[SND_STATUSLEN];
|
||||
u_int32_t data;
|
||||
|
||||
if ((via = malloc(sizeof *via, M_DEVBUF, M_NOWAIT)) == NULL) {
|
||||
if ((via = malloc(sizeof *via, M_DEVBUF, M_NOWAIT | M_ZERO)) == NULL) {
|
||||
device_printf(dev, "cannot allocate softc\n");
|
||||
return ENXIO;
|
||||
}
|
||||
bzero(via, sizeof *via);
|
||||
|
||||
/* Get resources */
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
|
@ -714,12 +714,11 @@ sv_attach(device_t dev) {
|
||||
|
||||
d = device_get_softc(dev);
|
||||
|
||||
sc = malloc(sizeof(struct sc_info), M_DEVBUF, M_NOWAIT);
|
||||
sc = malloc(sizeof(struct sc_info), M_DEVBUF, M_NOWAIT | M_ZERO);
|
||||
if (sc == NULL) {
|
||||
device_printf(dev, "cannot allocate softc");
|
||||
return ENXIO;
|
||||
}
|
||||
bzero(sc, sizeof(sc));
|
||||
sc->dev = dev;
|
||||
|
||||
data = pci_read_config(dev, PCIR_COMMAND, 2);
|
||||
|
Loading…
x
Reference in New Issue
Block a user