Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge remote branch 'alsa/devel' into topic/misc

+7 -1
+7 -1
sound/drivers/aloop.c
··· 171 171 dpcm->pcm_rate_shift = rate_shift; 172 172 dpcm->period_size_frac = frac_pos(dpcm, dpcm->pcm_period_size); 173 173 } 174 + if (dpcm->period_size_frac <= dpcm->irq_pos) { 175 + dpcm->irq_pos %= dpcm->period_size_frac; 176 + dpcm->period_update_pending = 1; 177 + } 174 178 tick = dpcm->period_size_frac - dpcm->irq_pos; 175 179 tick = (tick + dpcm->pcm_bps - 1) / dpcm->pcm_bps; 176 180 dpcm->timer.expires = jiffies + tick; ··· 535 531 .channels_max = 32, 536 532 .buffer_bytes_max = 2 * 1024 * 1024, 537 533 .period_bytes_min = 64, 538 - .period_bytes_max = 2 * 1024 * 1024, 534 + /* note check overflow in frac_pos() using pcm_rate_shift before 535 + changing period_bytes_max value */ 536 + .period_bytes_max = 1024 * 1024, 539 537 .periods_min = 1, 540 538 .periods_max = 1024, 541 539 .fifo_size = 0,