mirror of
https://github.com/torvalds/linux
synced 2024-10-04 18:33:42 +00:00
ALSA: synth: Save a few bytes of memory when registering a 'snd_emux'
snd_emux_register() calls pass a string literal as the 'name' parameter. So kstrdup_const() can be used instead of kfree() to avoid a memory allocation in such cases. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Link: https://lore.kernel.org/r/9e7b94c852a25ed4be5382e5e48a7dd77e8d4d1a.1705743706.git.christophe.jaillet@wanadoo.fr Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
1513664f34
commit
1ac1b4b79b
|
@ -103,7 +103,7 @@ struct snd_emux {
|
|||
int ports[SNDRV_EMUX_MAX_PORTS]; /* The ports for this device */
|
||||
struct snd_emux_port *portptrs[SNDRV_EMUX_MAX_PORTS];
|
||||
int used; /* use counter */
|
||||
char *name; /* name of the device (internal) */
|
||||
const char *name; /* name of the device (internal) */
|
||||
struct snd_rawmidi **vmidi;
|
||||
struct timer_list tlist; /* for pending note-offs */
|
||||
int timer_active;
|
||||
|
|
|
@ -85,7 +85,7 @@ int snd_emux_register(struct snd_emux *emu, struct snd_card *card, int index, ch
|
|||
return -EINVAL;
|
||||
|
||||
emu->card = card;
|
||||
emu->name = kstrdup(name, GFP_KERNEL);
|
||||
emu->name = kstrdup_const(name, GFP_KERNEL);
|
||||
emu->voices = kcalloc(emu->max_voices, sizeof(struct snd_emux_voice),
|
||||
GFP_KERNEL);
|
||||
if (emu->name == NULL || emu->voices == NULL)
|
||||
|
@ -140,7 +140,7 @@ int snd_emux_free(struct snd_emux *emu)
|
|||
snd_emux_delete_hwdep(emu);
|
||||
snd_sf_free(emu->sflist);
|
||||
kfree(emu->voices);
|
||||
kfree(emu->name);
|
||||
kfree_const(emu->name);
|
||||
kfree(emu);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue