drm_sched_get_finished_job(9)
π drm_sched_get_finished_job(9) β from the Kernel API Manual, bestie
okay so picture this: we're deep in the kernel API manual, section drm_sched_get_finished_job(9), and this little function is literally the cleanup crew of the GPU scheduler. main character energy, fr fr.
β¨ NAME β¨
drm_sched_get_finished_job β grab the next finished job so it can get destroyed ππ
πΈ SYNOPSIS πΈ
struct drm_sched_job * drm_sched_get_finished_job (struct
drm_gpu_scheduler *sched );
likeβ¦ it hands you back a struct drm_sched_job *, no cap π«Ά
π ARGUMENTS π
schedβ the scheduler instance. that's it, that's the whole vibe β¨
π¦ DESCRIPTION π¦
so here's the tea: this function lets the caller know, through have_more, whether there are more finished jobs hanging around besides the one it just returned. iykyk π
it returns the next finished job from the pending list (if there even is one) all ready for its little glow-up into being destroyed. iconic behavior honestly πβ
lowkey important: the returned job is ready to be destroyed β that's literally its whole purpose, don't skip that part π
π SEE ALSO π
bestie there is SO much more lore, go read these too:
- Kernel file
./drivers/gpu/drm/scheduler/sched_main.c Overview(9)Flow Control(9)sched_policy (int)(9)drm_sched_can_queue(9)drm_sched_run_job_queue(9)drm_sched_run_free_queue(9)drm_sched_job_done(9)drm_sched_job_done_cb(9)drm_sched_start_timeout(9)drm_sched_tdr_queue_imm(9)drm_sched_fault(9)drm_sched_suspend_timeout(9)drm_sched_resume_timeout(9)drm_sched_job_reinsert_on_false_timeout(9)drm_sched_stop(9)drm_sched_start(9)drm_sched_resubmit_jobs(9)drm_sched_job_init(9)drm_sched_job_arm(9)drm_sched_job_add_dependency(9)drm_sched_job_add_syncobj_dependency(9)drm_sched_job_add_resv_dependencies(9)drm_sched_job_add_implicit_dependencies(9)drm_sched_job_has_dependency(9)drm_sched_job_cleanup(9)drm_sched_wakeup(9)drm_sched_select_entity(9)drm_sched_pick_best(9)drm_sched_free_job_work(9)drm_sched_run_job_work(9)drm_sched_init(9)drm_sched_fini(9)drm_sched_increase_karma(9)drm_sched_wqueue_ready(9)drm_sched_wqueue_stop(9)drm_sched_wqueue_start(9)drm_sched_is_stopped(9)drm_sched_job_is_signaled(9)
okay that's the whole page, bestie, you ate that π
and for the receipts: this one lives over in ./drivers/gpu/drm/scheduler, dated October 2026, and it's still filed under drm_sched_get_finished_job(9) β periodt ππ§
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms