summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/drivers/mts64.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sound/drivers/mts64.c b/sound/drivers/mts64.c
index c76bd87071c6..fd4d18df84d3 100644
--- a/sound/drivers/mts64.c
+++ b/sound/drivers/mts64.c
@@ -964,11 +964,6 @@ static int snd_mts64_probe(struct platform_device *pdev)
964 err = -EIO; 964 err = -EIO;
965 goto free_pardev; 965 goto free_pardev;
966 } 966 }
967 err = mts64_probe(p);
968 if (err) {
969 err = -EIO;
970 goto release_pardev;
971 }
972 967
973 if ((err = snd_mts64_create(card, pardev, &mts)) < 0) { 968 if ((err = snd_mts64_create(card, pardev, &mts)) < 0) {
974 snd_printd("Cannot create main component\n"); 969 snd_printd("Cannot create main component\n");
@@ -976,6 +971,12 @@ static int snd_mts64_probe(struct platform_device *pdev)
976 } 971 }
977 card->private_data = mts; 972 card->private_data = mts;
978 card->private_free = snd_mts64_card_private_free; 973 card->private_free = snd_mts64_card_private_free;
974
975 err = mts64_probe(p);
976 if (err) {
977 err = -EIO;
978 goto __err;
979 }
979 980
980 if ((err = snd_mts64_rawmidi_create(card)) < 0) { 981 if ((err = snd_mts64_rawmidi_create(card)) < 0) {
981 snd_printd("Creating Rawmidi component failed\n"); 982 snd_printd("Creating Rawmidi component failed\n");