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: Daniel J Blueman <daniel@quora.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
6ffe168f82
commit
44728e97c3
1 changed files with 2 additions and 2 deletions
|
@ -2876,7 +2876,7 @@ static int azx_free(struct azx *chip)
|
|||
azx_notifier_unregister(chip);
|
||||
|
||||
chip->init_failed = 1; /* to be sure */
|
||||
complete(&chip->probe_wait);
|
||||
complete_all(&chip->probe_wait);
|
||||
|
||||
if (use_vga_switcheroo(chip)) {
|
||||
if (chip->disabled && chip->bus)
|
||||
|
@ -3504,7 +3504,7 @@ static int azx_probe(struct pci_dev *pci,
|
|||
pm_runtime_put_noidle(&pci->dev);
|
||||
|
||||
dev++;
|
||||
complete(&chip->probe_wait);
|
||||
complete_all(&chip->probe_wait);
|
||||
return 0;
|
||||
|
||||
out_free:
|
||||
|
|
Loading…
Reference in a new issue