diff options
Diffstat (limited to 'sound/pci/hda/hda_intel.c')
-rw-r--r-- | sound/pci/hda/hda_intel.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c index c6d230193da6..27aa14007cbd 100644 --- a/sound/pci/hda/hda_intel.c +++ b/sound/pci/hda/hda_intel.c | |||
@@ -3876,7 +3876,8 @@ static int azx_probe(struct pci_dev *pci, | |||
3876 | } | 3876 | } |
3877 | 3877 | ||
3878 | dev++; | 3878 | dev++; |
3879 | complete_all(&chip->probe_wait); | 3879 | if (chip->disabled) |
3880 | complete_all(&chip->probe_wait); | ||
3880 | return 0; | 3881 | return 0; |
3881 | 3882 | ||
3882 | out_free: | 3883 | out_free: |
@@ -3953,10 +3954,10 @@ static int azx_probe_continue(struct azx *chip) | |||
3953 | if ((chip->driver_caps & AZX_DCAPS_PM_RUNTIME) || chip->use_vga_switcheroo) | 3954 | if ((chip->driver_caps & AZX_DCAPS_PM_RUNTIME) || chip->use_vga_switcheroo) |
3954 | pm_runtime_put_noidle(&pci->dev); | 3955 | pm_runtime_put_noidle(&pci->dev); |
3955 | 3956 | ||
3956 | return 0; | ||
3957 | |||
3958 | out_free: | 3957 | out_free: |
3959 | chip->init_failed = 1; | 3958 | if (err < 0) |
3959 | chip->init_failed = 1; | ||
3960 | complete_all(&chip->probe_wait); | ||
3960 | return err; | 3961 | return err; |
3961 | } | 3962 | } |
3962 | 3963 | ||