diff --git a/sound/usb/midi.c b/sound/usb/midi.c index dcfc546d81b924f455172e32557db3140880d5e1..aca055b05d6d0afd7cc3643d9ed9dcd2e0cdc74a 100644 --- a/sound/usb/midi.c +++ b/sound/usb/midi.c @@ -1161,6 +1161,9 @@ static int snd_usbmidi_output_open(struct snd_rawmidi_substream *substream) static int snd_usbmidi_output_close(struct snd_rawmidi_substream *substream) { + struct usbmidi_out_port *port = substream->runtime->private_data; + + tasklet_kill(&port->ep->tasklet); return substream_open(substream, 0, 0); }