Lines Matching refs:runqueue_node

255 	struct g2d_runqueue_node	*runqueue_node;
800 struct g2d_runqueue_node *runqueue_node)
803 list_first_entry(&runqueue_node->run_cmdlist,
813 struct g2d_runqueue_node *runqueue_node;
818 runqueue_node = list_first_entry(&g2d->runqueue,
820 list_del_init(&runqueue_node->list);
821 return runqueue_node;
825 struct g2d_runqueue_node *runqueue_node)
834 list_for_each_entry(node, &runqueue_node->run_cmdlist, list)
835 g2d_unmap_cmdlist_gem(g2d, node, runqueue_node->filp);
836 list_splice_tail_init(&runqueue_node->run_cmdlist, &g2d->free_cmdlist);
839 kmem_cache_free(g2d->runqueue_slab, runqueue_node);
869 struct g2d_runqueue_node *runqueue_node;
880 runqueue_node = g2d->runqueue_node;
881 g2d->runqueue_node = NULL;
883 if (runqueue_node) {
887 complete(&runqueue_node->complete);
888 if (runqueue_node->async)
889 g2d_free_runqueue_node(g2d, runqueue_node);
893 g2d->runqueue_node = g2d_get_runqueue_node(g2d);
895 if (g2d->runqueue_node) {
904 g2d_dma_start(g2d, g2d->runqueue_node);
915 struct g2d_runqueue_node *runqueue_node = g2d->runqueue_node;
919 if (list_empty(&runqueue_node->event_list))
922 e = list_first_entry(&runqueue_node->event_list,
978 struct g2d_runqueue_node *runqueue_node = NULL;
984 if (!g2d->runqueue_node)
987 runqueue_node = g2d->runqueue_node;
990 if (file && runqueue_node->filp != file)
996 while (tries-- && (g2d->runqueue_node == runqueue_node))
1001 if (g2d->runqueue_node != runqueue_node)
1015 complete(&runqueue_node->complete);
1016 if (runqueue_node->async)
1017 g2d_free_runqueue_node(g2d, runqueue_node);
1305 struct g2d_runqueue_node *runqueue_node;
1309 runqueue_node = kmem_cache_alloc(g2d->runqueue_slab, GFP_KERNEL);
1310 if (!runqueue_node)
1313 run_cmdlist = &runqueue_node->run_cmdlist;
1314 event_list = &runqueue_node->event_list;
1317 init_completion(&runqueue_node->complete);
1318 runqueue_node->async = req->async;
1325 kmem_cache_free(g2d->runqueue_slab, runqueue_node);
1330 runqueue_node->pid = current->pid;
1331 runqueue_node->filp = file;
1332 list_add_tail(&runqueue_node->list, &g2d->runqueue);
1341 wait_for_completion(&runqueue_node->complete);
1342 g2d_free_runqueue_node(g2d, runqueue_node);