xe_exec_que...put_unlocked(9)
π xe_exec_queue_last_fence_put_unlocked β Kernel API Manual π
okay so bestie, welcome to the glow-up era of xe_exec_queue_last_fence_put_unlocked(9). this is a Kernel API Manual page and it's serving very specific energy β it's the "unlocked" sibling, and it has β¨opinionsβ¨ about where you're allowed to call it from. let's get into it π
β¨ NAME β¨
xe_exec_queue_last_fence_put_unlocked β drop ref to last fence, unlocked. that's it, that's the whole vibe. lowkey minimalist queen π
πΈ SYNOPSIS πΈ
void xe_exec_queue_last_fence_put_unlocked (struct xe_exec_queue *q );
literally one function, one argument, void return. no drama. she ate and left no crumbs π«Ά
π¦ ARGUMENTS π¦
qβ the exec queue π. yes that's the entire description. iconic brevity, no notes.
π₯ DESCRIPTION π₯
so here's the tea, and it is important tea: this function is only safe to be called from xe_exec_queue_destroy. no cap, fr fr. π¨
that's not a suggestion, that's not a "probably fine", that's the actual rule. if you call it from anywhere else you are on your own, bestie, and I cannot help you π. think of it as a members-only party and the only guest list is xe_exec_queue_destroy. the way that this function trusts you to use it correctly is honestly main character energy but also terrifying π
β SEE ALSO β
the friend group is huge, okay, she knows everybody π:
- Kernel file
./drivers/gpu/drm/xe/xe_exec_queue.c Execution Queue(9)Multi Queue Group(9)xe_exec_queue_get_lrc(9)xe_exec_queue_lrc(9)xe_exec_queue_create(9)xe_exec_queue_create_class(9)xe_exec_queue_create_bind(9)xe_exec_queue_destroy(9)β the one you're allowed to call this from πxe_exec_queue_fini(9)xe_exec_queue_assign_name(9)xe_exec_queue_lookup(9)xe_exec_queue_device_get_max_priority(9)xe_exec_queue_set_property_ioctl(9)xe_exec_queue_create_ioctl(9)xe_exec_queue_get_property_ioctl(9)xe_exec_queue_is_lr(9)xe_exec_queue_is_idle(9)xe_exec_queue_update_run_ticks(9)xe_exec_queue_kill(9)xe_exec_queue_destroy_ioctl(9)xe_exec_queue_last_fence_put(9)xe_exec_queue_last_fence_get(9)xe_exec_queue_last_fence_get_for_resume(9)xe_exec_queue_last_fence_set(9)xe_exec_queue_tlb_inval_last_fence_put(9)xe_exec_queue_tlb_inval_last_fence_put_unlocked(9)xe_exec_queue_tlb_inval_last_fence_get(9)xe_exec_queue_tlb_inval_last_fence_set(9)xe_exec_queue_contexts_hwsp_rebase(9)
like I said. huge friend group. 30 whole entries. she's popular π
quick reminder bestie: unlocked means unlocked, and "only safe fromxe_exec_queue_destroy" means only safe fromxe_exec_queue_destroy. don't be the person who finds out the hard way π
β¨ and that's the page! β¨ this little love letter lives in ./drivers/gpu/drm/xe, dated October 2026, in the Kernel API Manual β mwah, catch you in the next manpage, bestie, ily πππΈ
π¦ 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