diff options
Diffstat (limited to 'sound/pci/hda')
-rw-r--r-- | sound/pci/hda/patch_via.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_via.c b/sound/pci/hda/patch_via.c index ab56866cc94e..03e63fed9caf 100644 --- a/sound/pci/hda/patch_via.c +++ b/sound/pci/hda/patch_via.c | |||
@@ -2208,7 +2208,10 @@ static int via_auto_create_loopback_switch(struct hda_codec *codec) | |||
2208 | { | 2208 | { |
2209 | struct via_spec *spec = codec->spec; | 2209 | struct via_spec *spec = codec->spec; |
2210 | 2210 | ||
2211 | if (!spec->aa_mix_nid || !spec->out_mix_path.depth) | 2211 | if (!spec->aa_mix_nid) |
2212 | return 0; /* no loopback switching available */ | ||
2213 | if (!(spec->out_mix_path.depth || spec->hp_mix_path.depth || | ||
2214 | spec->speaker_path.depth)) | ||
2212 | return 0; /* no loopback switching available */ | 2215 | return 0; /* no loopback switching available */ |
2213 | if (!via_clone_control(spec, &via_aamix_ctl_enum)) | 2216 | if (!via_clone_control(spec, &via_aamix_ctl_enum)) |
2214 | return -ENOMEM; | 2217 | return -ENOMEM; |