|
@@ -268,6 +268,11 @@ snd_vortex_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
|
|
|
card->shortname, chip->io, chip->irq);
|
|
|
|
|
|
// (4) Alloc components.
|
|
|
+ err = snd_vortex_mixer(chip);
|
|
|
+ if (err < 0) {
|
|
|
+ snd_card_free(card);
|
|
|
+ return err;
|
|
|
+ }
|
|
|
// ADB pcm.
|
|
|
if ((err = snd_vortex_new_pcm(chip, VORTEX_PCM_ADB, NR_ADB)) < 0) {
|
|
|
snd_card_free(card);
|
|
@@ -299,11 +304,6 @@ snd_vortex_probe(struct pci_dev *pci, const struct pci_device_id *pci_id)
|
|
|
return err;
|
|
|
}
|
|
|
#endif
|
|
|
- // snd_ac97_mixer and Vortex mixer.
|
|
|
- if ((err = snd_vortex_mixer(chip)) < 0) {
|
|
|
- snd_card_free(card);
|
|
|
- return err;
|
|
|
- }
|
|
|
if ((err = snd_vortex_midi(chip)) < 0) {
|
|
|
snd_card_free(card);
|
|
|
return err;
|