]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ALSA: hda - fix use-after-free after module unload
authorPeter Wu <peter@lekensteyn.nl>
Mon, 11 Jul 2016 17:51:06 +0000 (19:51 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 27 Jul 2016 15:42:23 +0000 (08:42 -0700)
commit4c9e14a2c1990e6ab55fbe11d800094ed57e886e
tree4dff65bff818c98fd82c1d1a0a53783df133c5d1
parent179f54fee5728e7f33587ffcde329ab5c6e56c3f
ALSA: hda - fix use-after-free after module unload

commit ab58d8cc870ef3f0771c197700441936898d1f1d upstream.

register_vga_switcheroo() sets the PM ops from the hda structure which
is freed later in azx_free. Make sure that these ops are cleared.

Caught by KASAN, initially noticed due to a general protection fault.

Fixes: 246efa4a072f ("snd/hda: add runtime suspend/resume on optimus support (v4)")
Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/pci/hda/hda_intel.c