diff options
author | Takashi Iwai <tiwai@suse.de> | 2018-09-13 08:20:43 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2018-10-04 20:13:17 +0200 |
commit | 6aea5702e27ebc85747d6e4943a0c378e1752be0 (patch) | |
tree | c14ccb05935b7390997e8f4c74a5f4d4b2ab3617 /include/sound | |
parent | cd3b7116b57527f659b96ff6988d2de3d448c5b3 (diff) | |
download | lwn-6aea5702e27ebc85747d6e4943a0c378e1752be0.tar.gz lwn-6aea5702e27ebc85747d6e4943a0c378e1752be0.zip |
ALSA: rawmidi: A lightweight function to discard pending bytes
For discarding the pending bytes on rawmidi, we process with a loop of
snd_rawmidi_transmit() which is just a waste of CPU power.
Implement a lightweight API function to discard the pending bytes and
the proceed the ring buffer instantly, and use it instead of open
codes.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include/sound')
-rw-r--r-- | include/sound/rawmidi.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sound/rawmidi.h b/include/sound/rawmidi.h index 6665cb29e1a2..3b5a061132b6 100644 --- a/include/sound/rawmidi.h +++ b/include/sound/rawmidi.h @@ -171,6 +171,7 @@ int __snd_rawmidi_transmit_peek(struct snd_rawmidi_substream *substream, unsigned char *buffer, int count); int __snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count); +int snd_rawmidi_proceed(struct snd_rawmidi_substream *substream); /* main midi functions */ |