diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/seq/seq_virmidi.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sound/core/seq/seq_virmidi.c b/sound/core/seq/seq_virmidi.c index 14fd1a608e14..f4edec603b8f 100644 --- a/sound/core/seq/seq_virmidi.c +++ b/sound/core/seq/seq_virmidi.c | |||
@@ -167,7 +167,7 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream, | |||
167 | return; /* ignored */ | 167 | return; /* ignored */ |
168 | } | 168 | } |
169 | if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { | 169 | if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { |
170 | if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, 0, 0) < 0) | 170 | if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0) |
171 | return; | 171 | return; |
172 | vmidi->event.type = SNDRV_SEQ_EVENT_NONE; | 172 | vmidi->event.type = SNDRV_SEQ_EVENT_NONE; |
173 | } | 173 | } |
@@ -186,7 +186,7 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream, | |||
186 | pbuf += res; | 186 | pbuf += res; |
187 | count -= res; | 187 | count -= res; |
188 | if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { | 188 | if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { |
189 | if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, 0, 0) < 0) | 189 | if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0) |
190 | return; | 190 | return; |
191 | vmidi->event.type = SNDRV_SEQ_EVENT_NONE; | 191 | vmidi->event.type = SNDRV_SEQ_EVENT_NONE; |
192 | } | 192 | } |