ALSA: hda/intel: Properly free the display power at error path

When an error occurs in azx_probe_continue(), we should release the
display power.  However, the current code ignores it and releases the
display power only for HSW/BDW cases.  Fix it.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2018-12-09 09:59:03 +01:00
parent e454ff8e89
commit 457f3c86d3

View File

@ -2269,7 +2269,7 @@ static int azx_probe_continue(struct azx *chip)
pm_runtime_put_autosuspend(&pci->dev);
out_free:
if (!hda->need_i915_power)
if (err < 0 || !hda->need_i915_power)
display_power(chip, false);
i915_power_fail: