“c553b3ca12046884af1a72ffb6e9d841a026adb9”上不存在“README.md”
提交 44728e97 编写于 作者: D Daniel J Blueman 提交者: Takashi Iwai

ALSA: HDA: Fix sound resume hang

Resuming a switcheroo'd HDA controller hangs since the completion
is one-shot (thus works the first time). Fix by using completions
that explictly need rearming, so remain fired before.
Signed-off-by: NDaniel J Blueman <daniel@quora.org>
Signed-off-by: NTakashi Iwai <tiwai@suse.de>
上级 6ffe168f
...@@ -2876,7 +2876,7 @@ static int azx_free(struct azx *chip) ...@@ -2876,7 +2876,7 @@ static int azx_free(struct azx *chip)
azx_notifier_unregister(chip); azx_notifier_unregister(chip);
chip->init_failed = 1; /* to be sure */ chip->init_failed = 1; /* to be sure */
complete(&chip->probe_wait); complete_all(&chip->probe_wait);
if (use_vga_switcheroo(chip)) { if (use_vga_switcheroo(chip)) {
if (chip->disabled && chip->bus) if (chip->disabled && chip->bus)
...@@ -3504,7 +3504,7 @@ static int azx_probe(struct pci_dev *pci, ...@@ -3504,7 +3504,7 @@ static int azx_probe(struct pci_dev *pci,
pm_runtime_put_noidle(&pci->dev); pm_runtime_put_noidle(&pci->dev);
dev++; dev++;
complete(&chip->probe_wait); complete_all(&chip->probe_wait);
return 0; return 0;
out_free: out_free:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
新手
引导
客服 返回
顶部