Lines Matching refs:task
38 struct drm_flip_task *task; in drm_flip_work_allocate_task() local
40 task = kzalloc(sizeof(*task), flags); in drm_flip_work_allocate_task()
41 if (task) in drm_flip_work_allocate_task()
42 task->data = data; in drm_flip_work_allocate_task()
44 return task; in drm_flip_work_allocate_task()
47 static void drm_flip_work_queue_task(struct drm_flip_work *work, struct drm_flip_task *task) in drm_flip_work_queue_task() argument
52 list_add_tail(&task->node, &work->queued); in drm_flip_work_queue_task()
66 struct drm_flip_task *task; in drm_flip_work_queue() local
68 task = drm_flip_work_allocate_task(val, in drm_flip_work_queue()
70 if (task) { in drm_flip_work_queue()
71 drm_flip_work_queue_task(work, task); in drm_flip_work_queue()
109 struct drm_flip_task *task, *tmp; in flip_worker() local
120 list_for_each_entry_safe(task, tmp, &tasks, node) { in flip_worker()
121 work->func(work, task->data); in flip_worker()
122 kfree(task); in flip_worker()