xe_sched_job_put(9)
β¨ xe_sched_job_put(9) β¨
okay bestie, welcome to the Kernel API Manual β yes we're literally reading kernel docs together, this is our bonding time π«Ά and today's main character is xe_sched_job_put, a tiny little function with big "let it go" energy π
πΈ NAME πΈ
xe_sched_job_put β the "put down the reference" moment for an Xe schedule job, no cap
π SYNOPSIS π
void xe_sched_job_put (struct xe_sched_job *job );
like, that's the whole vibe. void return, one argument, done β¨
π¦ ARGUMENTS π¦
jobβ the Xe schedule job object in question π this is the thing you're letting go of, fr fr
π DESCRIPTION π
so here's the lore: this one decrements the Xe schedule job's reference count. that's it, that's the job π
and when that reference count hits == 0, it goes ahead and calls xe_sched_job_destroy β like the reference count reaching zero is the cue, the signal, the "your time has come" moment ππ₯
no refs left? destroy time. periodt π
π SEE ALSO π
- the kernel file
./drivers/gpu/drm/xe/xe_sched_job.hβ go read it, iykyk π xe_sched_job_get(9)β the other half of the story, the one that takes a reference while this one puts it back π you kinda need both to understand the whole cycle, ngl
and that's the page!! mwah π this gem lives in ./drivers/gpu/drm/xe and it's dated October 2026, so yeah β future vibes only, slay π§ββοΈβ
π¦ 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