summary refs log tree commit diff
path: root/LICENSES
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2018-08-14 21:27:51 +0200
committerTakashi Iwai <tiwai@suse.de>2018-08-14 22:50:52 +0200
commit82fd4b05d704623a0e4aa7fda48e272a9889337d (patch)
tree711f3d02a97fcfb7231193c85b49a976aa07b5a1 /LICENSES
parentf5b6c1fcb42fe7d6f2f6eb2220512e2a5f875133 (diff)
downloadlinux-82fd4b05d704623a0e4aa7fda48e272a9889337d.tar.gz
ALSA: seq: virmidi: Fix discarding the unsubscribed output
The recent change to move the virmidi output processing to a work
slightly modified the code to discard the unsubscribed outputs so that
it works without a temporary buffer.  However, this is actually buggy,
and may spew a kernel warning due to the unexpected call of
snd_rawmidi_transmit_ack(), as triggered by syzbot.

This patch takes back to the original code in that part, use a
temporary buffer and simply repeat snd_rawmidi_transmit(), in order to
address the regression.

Fixes: f7debfe54090 ("ALSA: seq: virmidi: Offload the output event processing")
Reported-by: syzbot+ec5f605c91812d200367@syzkaller.appspotmail.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'LICENSES')
0 files changed, 0 insertions, 0 deletions