drm_crtc_commit_put(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, this is drm_crtc_commit_put from the Kernel API Manual, and it's literally about releasing a reference to the CRTC commmit. yes, "commmit" β€” that's the spelling in the original, don't come for me πŸ’…. it's giving cleanup era and we're obsessed.

✨ SYNOPSIS ✨

void drm_crtc_commit_put (struct drm_crtc_commit *commit );

look at that signature. so clean. so iconic ✨.

πŸ’… ARGUMENTS πŸ’…

  • commit β€” the CRTC commit, bestie. that's the whole vibe.

πŸŽ€ DESCRIPTION πŸŽ€

so what does it actually do? it releases a reference to commit, and that commit gets freed after you remove the final reference. no cap 🫢. and the best part? there's no locking required and you can call it from any context. literally so flexible, it's giving main character energy πŸ’–.

πŸ¦‹ SEE ALSO πŸ¦‹

all the related lore lives in the kernel file ./include/drm/drm_atomic.h β€” and here's the full squad, no skips, fr fr: struct drm_crtc_commit(9), struct drm_private_state_funcs(9), struct drm_private_obj(9), drm_for_each_privobj(9), struct drm_private_state(9), struct drm_atomic_commit(9), drm_crtc_commit_get(9), drm_atomic_commit_get(9), drm_atomic_commit_put(9), drm_atomic_get_old_crtc_state(9), drm_atomic_get_new_crtc_state(9), drm_atomic_get_old_plane_state(9), drm_atomic_get_new_plane_state(9), drm_atomic_get_old_connector_state(9), drm_atomic_get_new_connector_state(9), __drm_atomic_get_current_plane_state(9), for_each_oldnew_connector_in_state(9), for_each_old_connector_in_state(9), for_each_new_connector_in_state(9), for_each_oldnew_crtc_in_state(9), for_each_old_crtc_in_state(9), for_each_new_crtc_in_state(9), for_each_oldnew_colorop_in_state(9), for_each_new_colorop_in_state(9), for_each_oldnew_plane_in_state(9), for_each_oldnew_plane_in_state_reverse(9), for_each_new_plane_in_state_reverse(9), for_each_old_plane_in_state(9), for_each_new_plane_in_state(9), for_each_oldnew_private_obj_in_state(9), for_each_old_private_obj_in_state(9), for_each_new_private_obj_in_state(9), drm_atomic_crtc_needs_modeset(9), drm_atomic_crtc_effectively_active(9), struct drm_bus_cfg(9), struct drm_bridge_state(9).


and that's the whole page bestie β€” it comes from ./include/drm, dated October 2026, and the page is literally drm_crtc_commit_put(9). periodt πŸ’–βœ¨

πŸ“¦ where this page comes from