diff options
| author | Takashi Iwai <[email protected]> | 2018-01-15 15:48:36 +0000 |
|---|---|---|
| committer | Takashi Iwai <[email protected]> | 2018-01-15 15:48:36 +0000 |
| commit | 671ec859e5ee06ab0bf968e639a25576b18865ad (patch) | |
| tree | 43385603e1e54f05587ec7f6fe0eb63bba9498a9 /net/tipc/node.c | |
| parent | Merge branch 'for-linus' into for-next (diff) | |
| download | kernel-671ec859e5ee06ab0bf968e639a25576b18865ad.tar.gz kernel-671ec859e5ee06ab0bf968e639a25576b18865ad.zip | |
ALSA: seq: Process queue tempo/ppq change in a shot
The SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO ioctl sets the tempo and the ppq
in a single call, while the current implementation updates each value
one by one. This is a bit racy, and also suboptimal from the
performance POV, as each call does re-acquire the lock and invokes
the update of ALSA timer resolution.
This patch reorganizes the code slightly so that we change both the
tempo and the ppq in a shot. The skew value can be put into the same
lock, but this is rather a rarely used feature and completely
independent from the temp/ppq (it's evaluated only in the interrupt),
so it's left as it was.
Signed-off-by: Takashi Iwai <[email protected]>
Diffstat (limited to 'net/tipc/node.c')
0 files changed, 0 insertions, 0 deletions
