/* Call snd_pcm_period_elapsed in a tasklet This avoids spinlock messes and long-running irq contexts  */
static void pcsp_call_pcm_elapsed(unsigned long priv)
/* Call snd_pcm_period_elapsed in a tasklet This avoids spinlock messes and long-running irq contexts  */
static void pcsp_call_pcm_elapsed(unsigned long priv)
{
	if (atomic_read(&pcsp_chip.timer_active)) {
		struct snd_pcm_substream *substream;
		substream = pcsp_chip.playback_substream;
		if (substream)
			snd_pcm_period_elapsed(substream);
	}
}