ALSA: hda - Fix recursive suspend/resume call
authorTakashi Iwai <tiwai@suse.de>
Mon, 19 Nov 2012 13:14:58 +0000 (14:14 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 19 Nov 2012 13:14:58 +0000 (14:14 +0100)
When the bus reset is performed during the suspend/resume (including
the power-saving too), it calls snd_hda_suspend() and
snd_hda_resume() again, and deadlocks eventually.

For avoiding the recursive call, add a new flag indicating that the PM
is being performed, and don't go to the bus reset mode when it's on.

Reported-and-tested-by: Julian Wollrath <jwollrath@web.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

No differences found