Lines Matching refs:job
261 struct drm_writeback_job *job) in drm_writeback_queue_job() argument
266 list_add_tail(&job->list_entry, &wb_connector->job_queue); in drm_writeback_queue_job()
280 struct drm_writeback_job *job = container_of(work, in cleanup_work() local
283 drm_framebuffer_put(job->fb); in cleanup_work()
284 kfree(job); in cleanup_work()
309 struct drm_writeback_job *job; in drm_writeback_signal_completion() local
312 job = list_first_entry_or_null(&wb_connector->job_queue, in drm_writeback_signal_completion()
315 if (job) { in drm_writeback_signal_completion()
316 list_del(&job->list_entry); in drm_writeback_signal_completion()
317 if (job->out_fence) { in drm_writeback_signal_completion()
319 dma_fence_set_error(job->out_fence, status); in drm_writeback_signal_completion()
320 dma_fence_signal(job->out_fence); in drm_writeback_signal_completion()
321 dma_fence_put(job->out_fence); in drm_writeback_signal_completion()
326 if (WARN_ON(!job)) in drm_writeback_signal_completion()
329 INIT_WORK(&job->cleanup_work, cleanup_work); in drm_writeback_signal_completion()
330 queue_work(system_long_wq, &job->cleanup_work); in drm_writeback_signal_completion()