Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: fm801: Use snd_ctl_enum_info()

... and reduce the open codes. Also add missing const to the text array.

Signed-off-by: Takashi Iwai <tiwai@suse.de>

+2 -8
+2 -8
sound/pci/fm801.c
··· 958 958 static int snd_fm801_info_mux(struct snd_kcontrol *kcontrol, 959 959 struct snd_ctl_elem_info *uinfo) 960 960 { 961 - static char *texts[5] = { 961 + static const char * const texts[5] = { 962 962 "AC97 Primary", "FM", "I2S", "PCM", "AC97 Secondary" 963 963 }; 964 964 965 - uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 966 - uinfo->count = 1; 967 - uinfo->value.enumerated.items = 5; 968 - if (uinfo->value.enumerated.item > 4) 969 - uinfo->value.enumerated.item = 4; 970 - strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]); 971 - return 0; 965 + return snd_ctl_enum_info(uinfo, 1, 5, texts); 972 966 } 973 967 974 968 static int snd_fm801_get_mux(struct snd_kcontrol *kcontrol,