]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ALSA: hda - Fix pending unsol events at shutdown
authorTakashi Iwai <tiwai@suse.de>
Mon, 28 Oct 2019 10:58:03 +0000 (11:58 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 13 Dec 2019 07:49:45 +0000 (08:49 +0100)
commita24ab04028dbb531caa9bd57236f814aab1b86db
tree6fa1e6ffdf0c197045ceda2d84f0d002e966a11f
parent9e4bc1ba9f02d31b5f727f7c0a49f82dca0875b7
ALSA: hda - Fix pending unsol events at shutdown

[ Upstream commit ca58f55108fee41d87c9123f85ad4863e5de7f45 ]

This is an alternative fix attemp for the issue reported in the commit
caa8422d01e9 ("ALSA: hda: Flush interrupts on disabling") that was
reverted later due to regressions.  Instead of tweaking the hardware
disablement order and the enforced irq flushing, do calling
cancel_work_sync() of the unsol work early enough, and explicitly
ignore the unsol events during the shutdown by checking the
bus->shutdown flag.

Fixes: caa8422d01e9 ("ALSA: hda: Flush interrupts on disabling")
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Link: https://lore.kernel.org/r/s5h1ruxt9cz.wl-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
sound/pci/hda/hda_bind.c
sound/pci/hda/hda_intel.c