]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda/hdmi: Cancel pending works before suspend
authorTakashi Iwai <tiwai@suse.de>
Wed, 10 Mar 2021 11:28:09 +0000 (12:28 +0100)
committerTakashi Iwai <tiwai@suse.de>
Wed, 10 Mar 2021 11:52:01 +0000 (12:52 +0100)
commit2953dd28be87b621d0f7d2b02b24c9b2a820a880
treeeefa9d348949c829bacf7b515071aab26886838b
parent1021c4ac4b00dfeeb6462144fc64ce24ab9b50f2
ALSA: hda/hdmi: Cancel pending works before suspend

The per_pin->work might be still floating at the suspend, and this may
hit the access to the hardware at an unexpected timing.  Cancel the
work properly at the suspend callback for avoiding the buggy access.

Note that the bug doesn't trigger easily in the recent kernels since
the work is queued only when the repoll count is set, and usually it's
only at the resume callback, but it's still possible to hit in
theory.

BugLink: https://bugzilla.suse.com/show_bug.cgi?id=1182377
Reported-and-tested-by: Abhishek Sahu <abhsahu@nvidia.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20210310112809.9215-4-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_hdmi.c