drm_exec_retry(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 a drm_exec_until_all_locked loop, don’t try it. the __drm_exec_loop check is there to stop that exact chaos. 😭

🌈 SEE ALSO 🌈


mwah πŸ’‹ β€” signing off from source/version ./include/drm, dated October 2026. bye bestie 🫢✨

πŸ“¦ where this page comes from