mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-13 17:26:41 +07:00
ALSA: hda - Clear the power-saving states properly at reset
Some power-saving states have been left unchanged in snd_hda_codec_reset(), and this is a potential danger because the function may be called in various situations including the continuous operation after that call. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
7f30830b7b
commit
339876d70a
@ -2265,6 +2265,9 @@ int snd_hda_codec_reset(struct hda_codec *codec)
|
|||||||
|
|
||||||
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
||||||
cancel_delayed_work(&codec->power_work);
|
cancel_delayed_work(&codec->power_work);
|
||||||
|
codec->power_on = 0;
|
||||||
|
codec->power_transition = 0;
|
||||||
|
codec->power_jiffies = jiffies;
|
||||||
flush_workqueue(codec->bus->workq);
|
flush_workqueue(codec->bus->workq);
|
||||||
#endif
|
#endif
|
||||||
snd_hda_ctls_clear(codec);
|
snd_hda_ctls_clear(codec);
|
||||||
|
Loading…
Reference in New Issue
Block a user