if (!status) return; 
static void snd_cs4231_generic_interrupt(cs4231_t *chip){	unsigned long flags;	unsigned char status;	status = snd_cs4231_in(chip, CS4231_IRQ_STATUS);	if (!status)		return;	if (status & CS4231_TIMER_IRQ) {		if (chip->timer)			snd_timer_interrupt(chip->timer, chip->timer->sticks);	}			if (status & CS4231_PLAYBACK_IRQ)		snd_pcm_period_elapsed(chip->playback_substream);	if (status & CS4231_RECORD_IRQ) {		snd_cs4231_overrange(chip);		snd_pcm_period_elapsed(chip->capture_substream);	}	/* ACK the CS4231 interrupt. */	spin_lock_irqsave(&chip->lock, flags);	snd_cs4231_outm(chip, CS4231_IRQ_STATUS, ~CS4231_ALL_IRQS | ~status, 0);	spin_unlock_irqrestore(&chip->lock, flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a131430c200f6bda313bf5d0a8e238c41afdfe0a/cs4231.c/clean/sound/sparc/cs4231.c