Lines Matching refs:task
36 struct drm_flip_task *task; in drm_flip_work_allocate_task() local
38 task = kzalloc(sizeof(*task), flags); in drm_flip_work_allocate_task()
39 if (task) in drm_flip_work_allocate_task()
40 task->data = data; in drm_flip_work_allocate_task()
42 return task; in drm_flip_work_allocate_task()
55 struct drm_flip_task *task) in drm_flip_work_queue_task() argument
60 list_add_tail(&task->node, &work->queued); in drm_flip_work_queue_task()
75 struct drm_flip_task *task; in drm_flip_work_queue() local
77 task = drm_flip_work_allocate_task(val, in drm_flip_work_queue()
79 if (task) { in drm_flip_work_queue()
80 drm_flip_work_queue_task(work, task); in drm_flip_work_queue()
118 struct drm_flip_task *task, *tmp; in flip_worker() local
129 list_for_each_entry_safe(task, tmp, &tasks, node) { in flip_worker()
130 work->func(work, task->data); in flip_worker()
131 kfree(task); in flip_worker()