Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b6c09b3c authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: hda/generic - Make snd_hda_gen_path_power_filter() always applicable



Add the check of power_save_node flag at the beginning of the function
so that it skips the rest if the flag isn't set.  In this way, we can
call this function safely no matter whether the widget power-saving is
really used or not.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent d5ac0100
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4703,6 +4703,10 @@ unsigned int snd_hda_gen_path_power_filter(struct hda_codec *codec,
						  hda_nid_t nid,
						  unsigned int power_state)
{
	struct hda_gen_spec *spec = codec->spec;

	if (!spec->power_down_unused && !codec->power_save_node)
		return power_state;
	if (power_state != AC_PWRST_D0 || nid == codec->core.afg)
		return power_state;
	if (get_wcaps_type(get_wcaps(codec, nid)) >= AC_WID_POWER)