diff options
-rw-r--r-- | include/sound/emu10k1.h | 2 | ||||
-rw-r--r-- | sound/pci/emu10k1/emufx.c | 10 |
2 files changed, 3 insertions, 9 deletions
diff --git a/include/sound/emu10k1.h b/include/sound/emu10k1.h index acc4277dd383..1f723192e525 100644 --- a/include/sound/emu10k1.h +++ b/include/sound/emu10k1.h | |||
@@ -1408,8 +1408,6 @@ struct snd_emu10k1_fx8010 { | |||
1408 | struct snd_emu10k1_fx8010_irq *irq_handlers; | 1408 | struct snd_emu10k1_fx8010_irq *irq_handlers; |
1409 | }; | 1409 | }; |
1410 | 1410 | ||
1411 | #define emu10k1_gpr_ctl(n) list_entry(n, struct snd_emu10k1_fx8010_ctl, list) | ||
1412 | |||
1413 | struct snd_emu10k1_midi { | 1411 | struct snd_emu10k1_midi { |
1414 | struct snd_emu10k1 *emu; | 1412 | struct snd_emu10k1 *emu; |
1415 | struct snd_rawmidi *rmidi; | 1413 | struct snd_rawmidi *rmidi; |
diff --git a/sound/pci/emu10k1/emufx.c b/sound/pci/emu10k1/emufx.c index 5967e60119fb..3c503bb92d2f 100644 --- a/sound/pci/emu10k1/emufx.c +++ b/sound/pci/emu10k1/emufx.c | |||
@@ -642,10 +642,8 @@ snd_emu10k1_look_for_ctl(struct snd_emu10k1 *emu, struct snd_ctl_elem_id *id) | |||
642 | { | 642 | { |
643 | struct snd_emu10k1_fx8010_ctl *ctl; | 643 | struct snd_emu10k1_fx8010_ctl *ctl; |
644 | struct snd_kcontrol *kcontrol; | 644 | struct snd_kcontrol *kcontrol; |
645 | struct list_head *list; | 645 | |
646 | 646 | list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) { | |
647 | list_for_each(list, &emu->fx8010.gpr_ctl) { | ||
648 | ctl = emu10k1_gpr_ctl(list); | ||
649 | kcontrol = ctl->kcontrol; | 647 | kcontrol = ctl->kcontrol; |
650 | if (kcontrol->id.iface == id->iface && | 648 | if (kcontrol->id.iface == id->iface && |
651 | !strcmp(kcontrol->id.name, id->name) && | 649 | !strcmp(kcontrol->id.name, id->name) && |
@@ -895,14 +893,12 @@ static int snd_emu10k1_list_controls(struct snd_emu10k1 *emu, | |||
895 | struct snd_emu10k1_fx8010_control_gpr *gctl; | 893 | struct snd_emu10k1_fx8010_control_gpr *gctl; |
896 | struct snd_emu10k1_fx8010_ctl *ctl; | 894 | struct snd_emu10k1_fx8010_ctl *ctl; |
897 | struct snd_ctl_elem_id *id; | 895 | struct snd_ctl_elem_id *id; |
898 | struct list_head *list; | ||
899 | 896 | ||
900 | gctl = kmalloc(sizeof(*gctl), GFP_KERNEL); | 897 | gctl = kmalloc(sizeof(*gctl), GFP_KERNEL); |
901 | if (! gctl) | 898 | if (! gctl) |
902 | return -ENOMEM; | 899 | return -ENOMEM; |
903 | 900 | ||
904 | list_for_each(list, &emu->fx8010.gpr_ctl) { | 901 | list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) { |
905 | ctl = emu10k1_gpr_ctl(list); | ||
906 | total++; | 902 | total++; |
907 | if (icode->gpr_list_controls && | 903 | if (icode->gpr_list_controls && |
908 | i < icode->gpr_list_control_count) { | 904 | i < icode->gpr_list_control_count) { |