drm_exec_retry(9)
π drm_exec_retry π
okay so this is from the Kernel API Manual, and itβs literally the page for drm_exec_retry. buckle up, bestie π
π¦ NAME π¦
drm_exec_retry β Unconditionally restart the loop to grab all locks.
π SYNOPSIS π
drm_exec_retry (_exec );
π ARGUMENTS π
_execβ bestie, the original page says-- undescribed --, so that is genuinely all we get. no cap. π
β¨ DESCRIPTION β¨
okay so drm_exec_retry does one thing and does it loudly: it unconditionally retries the loop to lock all objects. unconditional means no vibe check, no asking twice β it just goes again. π
For consistency, the exec object needs to be newly initialized. like, fresh out the wrapper, periodt. π
The __drm_exec_loop check exists to prevent usage outside of an drm_exec_until_all_locked loop.
so yeah β if youβre not inside adrm_exec_until_all_lockedloop, donβt try it. the__drm_exec_loopcheck is there to stop that exact chaos. π
π SEE ALSO π
- Kernel file
./include/drm/drm_exec.hβ structdrm_exec(9) drm_exec_obj(9)drm_exec_for_each_locked_object(9)drm_exec_for_each_locked_object_reverse(9)drm_exec_until_all_locked(9)drm_exec_retry_on_contention(9)drm_exec_is_contended(9)drm_exec_ticket(9)
mwah π β signing off from source/version ./include/drm, dated October 2026. bye bestie π«Άβ¨
π¦ 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