ALSA: usb-audio: Cancel pending work at closing a MIDI substream
authorTakashi Iwai <tiwai@suse.de>
Wed, 25 May 2022 13:12:03 +0000 (15:12 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jun 2022 08:22:27 +0000 (10:22 +0200)
commit11868ca21585561659c2575b0d6508ef8e9c4291
tree81382e7d57656eacfdf2ebba8cb3f95e38fd7018
parent3e7e75378de55d605b6da2da4110ee7ce7367405
ALSA: usb-audio: Cancel pending work at closing a MIDI substream

commit 0125de38122f0f66bf61336158d12a1aabfe6425 upstream.

At closing a USB MIDI output substream, there might be still a pending
work, which would eventually access the rawmidi runtime object that is
being released.  For fixing the race, make sure to cancel the pending
work at closing.

Reported-by: syzbot+6912c9592caca7ca0e7d@syzkaller.appspotmail.com
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/000000000000e7e75005dfd07cf6@google.com
Link: https://lore.kernel.org/r/20220525131203.11299-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/usb/midi.c