aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/patch_realtek.c
diff options
context:
space:
mode:
authorMohan Kumar <mkumard@nvidia.com>2022-08-11 10:57:04 +0530
committerTakashi Iwai <tiwai@suse.de>2022-08-11 07:44:59 +0200
commit636aa8807b5780b76609b40cd3d3e1b5a225471c (patch)
tree1d518f4af25362986b7d7f1fd44af2f591760158 /sound/pci/hda/patch_realtek.c
parentALSA: hda/cirrus - support for iMac 12,1 model (diff)
downloadlinux-dev-636aa8807b5780b76609b40cd3d3e1b5a225471c.tar.xz
linux-dev-636aa8807b5780b76609b40cd3d3e1b5a225471c.zip
ALSA: hda: Fix crash due to jack poll in suspend
With jackpoll_in_suspend flag set, there is a possibility that jack poll worker thread will run even after system suspend was completed. Any register access after system pm callback flow will result in kernel crash as still jack poll worker thread tries to access registers. To fix the crash issue during system flow, cancel the jack poll worker thread during system pm prepare callback and cancel the worker thread at start of runtime suspend callback and re-schedule at last to avoid any unwarranted access of register by worker thread during suspend flow. Signed-off-by: Mohan Kumar <mkumard@nvidia.com> Fixes: b33115bd05af ("ALSA: hda: Jack detection poll in suspend state") Link: https://lore.kernel.org/r/20220811052704.2944-1-mkumard@nvidia.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
0 files changed, 0 insertions, 0 deletions