ALSA: pcm_native - fix runtime->boundary calculation
authorJaroslav Kysela <perex@perex.cz>
Wed, 27 Jan 2010 17:10:13 +0000 (18:10 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 27 Jan 2010 17:17:27 +0000 (18:17 +0100)
commit7910b4a1db63fefc3d291853d33c34c5b6352e8e
treee68f8581906f00f4cdefa2f1017555dd9fdb4d74
parente7636925789b042ff9d98c51d48392e8c5549480
ALSA: pcm_native - fix runtime->boundary calculation

The code in pcm_lib updating runtime->hw_ptr_interrupt expects
that runtime->boundary is divisible with runtime->period_size.
Thanks are going to Clemens Ladisch for the notice.

Fix the runtime->boundary calculation using buffer_size * period_size
as base and find a least common multiple for 32bit platforms when
the expression might overflow.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
sound/core/pcm_native.c