} 
static void do_cancel_buffers(struct cx8802_dev *dev, char *reason, int restart){	struct cx88_dmaqueue *q = &dev->mpegq;	struct cx88_buffer *buf;	unsigned long flags;	spin_lock_irqsave(&dev->slock,flags);	while (!list_empty(&q->active)) {		buf = list_entry(q->active.next, struct cx88_buffer, vb.queue);		list_del(&buf->vb.queue);		buf->vb.state = STATE_ERROR;		wake_up(&buf->vb.done);		dprintk(1,"[%p/%d] %s - dma=0x%08lx\n",			buf, buf->vb.i, reason, (unsigned long)buf->risc.dma);	}	if (restart)		cx8802_restart_queue(dev,q);	spin_unlock_irqrestore(&dev->slock,flags);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b45009b0288a96a3458f4f8e93cb776678d41875/cx88-mpeg.c/clean/drivers/media/video/cx88/cx88-mpeg.c