drm_dp_tunnel_put(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_dp_tunnel_put(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so first things first: this page lives in the Kernel API Manual, and the function we're stanning is literally called drm_dp_tunnel_put. It's a void function, so like... it gives nothing back, and honestly? That's the vibe. ✨


🌸 NAME 🌸

drm_dp_tunnel_put β€” bestie, it puts a reference for a DP tunnel. That's the whole job. That's the assignment. 🫢


✨ SYNOPSIS ✨

void drm_dp_tunnel_put (struct drm_dp_tunnel *tunnel , struct
       ref_tracker **tracker );

no cap, that's the whole signature. look at her. iconic.


πŸ¦‹ ARGUMENTS πŸ¦‹

  • tunnel β€” the tunnel object itself πŸ’– this is the main character, the thing you're dropping a reference on
  • tracker β€” the debug tracker for the reference πŸ™ˆ it's literally struct ref_tracker **, so yes, double pointer, we love a little indirection moment

πŸ‘‘ DESCRIPTION πŸ‘‘

so the whole plot: you put a reference for tunnel, and you do it along with its debug *tracker β€” which, if you were paying attention, is the tracker you got earlier from drm_dp_tunnel_get. it's giving "return the borrowed book to the library, and also hand back the little receipt you got with it" πŸ“šπŸŽ€

that's it. that's the function. lowkey elegant, highkey important. periodt. πŸ’…

🧚 reminder bestie: this is the put half of a get/put pair, so pair it with drm_dp_tunnel_get β€” the page says the tracker comes from there, so don't go inventing your own, iykyk.

🌈 SEE ALSO 🌈

the kernel file in question is literally:

./drivers/gpu/drm/display/drm_dp_tunnel.c

and here's the whole friend group, no one left behind 🫢:


and that's the whole page, bestie!! πŸ’€βœ¨ source vibes come from ./drivers/gpu/drm/display, dated October 2026 β€” so yeah, this manual page is from the future and still slaying. mwah πŸ’‹πŸŽ€ go put that reference back where it belongs πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from