xe_exec_que...put_unlocked(9)
π xe_exec_queue_tlb_inval_last_fence_put_unlocked(9) π
okay bestie, welcome to the Kernel API Manual corner of the group chat β yes, the (9) section, we're in kernel API territory now. this one is a whole mouthful of a function name but the vibe is very "destroy-time cleanup", so let's get into it π«Άβ¨
πΈ NAME πΈ
xe_exec_queue_tlb_inval_last_fence_put_unlocked β literally "Drop ref to last TLB invalidation fence unlocked". that's the whole name, no cap. it drops the reference to the last TLB invalidation fence, unlocked π
π SYNOPSIS π
the signature, bestie β copied exactly, character for character:
void xe_exec_queue_tlb_inval_last_fence_put_unlocked (struct
xe_exec_queue *q , unsigned int type );
π¦ ARGUMENTS π¦
qβ The exec queuetypeβ Either primary or media GT
β¨ DESCRIPTION β¨
okay so this function does the "drop ref to last TLB invalidation fence unlocked" thing from the name β and it returns void, so it's not handing you back a value or anything.
π¨ technical caveat time, bestie: Only safe to be called from xe_exec_queue_destroy.
like, that's the rule. it is only safe to be called from xe_exec_queue_destroy. do not just sprinkle this call around like glitter, okay? it's giving very specific destroy-time energy ππ
π SEE ALSO π
the whole squad is here, all the references, in order:
- 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)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_put_unlocked(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_get(9)xe_exec_queue_tlb_inval_last_fence_set(9)xe_exec_queue_contexts_hwsp_rebase(9)
that's the whole page, bestie. source/version: ./drivers/gpu/drm/xe; date: October 2026. go be iconic with your exec queue cleanup πβ¨π
π¦ 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