sound/oss/dev_table.c: Use vzalloc
Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
69dbdd8195
commit
f724bd240a
1 changed files with 2 additions and 4 deletions
|
@ -71,7 +71,7 @@ int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver,
|
||||||
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
||||||
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
||||||
|
|
||||||
op = (struct audio_operations *) (sound_mem_blocks[sound_nblocks] = vmalloc(sizeof(struct audio_operations)));
|
op = (struct audio_operations *) (sound_mem_blocks[sound_nblocks] = vzalloc(sizeof(struct audio_operations)));
|
||||||
sound_nblocks++;
|
sound_nblocks++;
|
||||||
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
||||||
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
||||||
|
@ -81,7 +81,6 @@ int sound_install_audiodrv(int vers, char *name, struct audio_driver *driver,
|
||||||
sound_unload_audiodev(num);
|
sound_unload_audiodev(num);
|
||||||
return -(ENOMEM);
|
return -(ENOMEM);
|
||||||
}
|
}
|
||||||
memset((char *) op, 0, sizeof(struct audio_operations));
|
|
||||||
init_waitqueue_head(&op->in_sleeper);
|
init_waitqueue_head(&op->in_sleeper);
|
||||||
init_waitqueue_head(&op->out_sleeper);
|
init_waitqueue_head(&op->out_sleeper);
|
||||||
init_waitqueue_head(&op->poll_sleeper);
|
init_waitqueue_head(&op->poll_sleeper);
|
||||||
|
@ -128,7 +127,7 @@ int sound_install_mixer(int vers, char *name, struct mixer_operations *driver,
|
||||||
/* FIXME: This leaks a mixer_operations struct every time its called
|
/* FIXME: This leaks a mixer_operations struct every time its called
|
||||||
until you unload sound! */
|
until you unload sound! */
|
||||||
|
|
||||||
op = (struct mixer_operations *) (sound_mem_blocks[sound_nblocks] = vmalloc(sizeof(struct mixer_operations)));
|
op = (struct mixer_operations *) (sound_mem_blocks[sound_nblocks] = vzalloc(sizeof(struct mixer_operations)));
|
||||||
sound_nblocks++;
|
sound_nblocks++;
|
||||||
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
if (sound_nblocks >= MAX_MEM_BLOCKS)
|
||||||
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
sound_nblocks = MAX_MEM_BLOCKS - 1;
|
||||||
|
@ -137,7 +136,6 @@ int sound_install_mixer(int vers, char *name, struct mixer_operations *driver,
|
||||||
printk(KERN_ERR "Sound: Can't allocate mixer driver for (%s)\n", name);
|
printk(KERN_ERR "Sound: Can't allocate mixer driver for (%s)\n", name);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
memset((char *) op, 0, sizeof(struct mixer_operations));
|
|
||||||
memcpy((char *) op, (char *) driver, driver_size);
|
memcpy((char *) op, (char *) driver, driver_size);
|
||||||
|
|
||||||
strlcpy(op->name, name, sizeof(op->name));
|
strlcpy(op->name, name, sizeof(op->name));
|
||||||
|
|
Loading…
Reference in a new issue