Lines Matching refs:dma_q
495 struct vivi_dmaqueue *dma_q = &dev->vidq;
502 if (list_empty(&dma_q->active)) {
507 buf = list_entry(dma_q->active.next,
533 struct vivi_dmaqueue *dma_q = &dev->vidq;
537 dprintk(dev, 1, "%s dma_q=0x%08lx\n", __func__,
538 (unsigned long)dma_q);
540 add_wait_queue(&dma_q->wq, &wait);
552 remove_wait_queue(&dma_q->wq, &wait);
577 struct vivi_dmaqueue *dma_q = &dev->vidq;
590 dma_q->frame = 0;
591 dma_q->ini_jiffies = jiffies;
592 dma_q->kthread = kthread_run(vivi_thread, dev, dev->v4l2_dev.name);
594 if (IS_ERR(dma_q->kthread)) {
600 wake_up_interruptible(&dma_q->wq);
608 struct vivi_dmaqueue *dma_q = &dev->vidq;
618 if (dma_q->kthread) {
619 kthread_stop(dma_q->kthread);
620 dma_q->kthread = NULL;