drm_gpuvm_resv_obj(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_gpuvm_resv_obj β€” ok bestie listen up

So this is a page from the Kernel API Manual, and it's about drm_gpuvm_resv_obj β€” the little helper that hands you the &drm_gem_object that's holding onto a &drm_gpuvm's &dma_resv. That's the whole vibe. Short page, iconic energy, let's get into it. ✨


🌸 NAME 🌸

drm_gpuvm_resv_obj β€” returns the &drm_gem_object holding the &drm_gpuvm's &dma_resv

Like, you give it a gpuvm, it gives you back the gem object that's carrying the resv. That's it. That's the function. 🫢


✨ SYNOPSIS ✨

drm_gpuvm_resv_obj (gpuvm__ );

That's literally the whole signature, no cap. One argument, one return, zero drama. πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • gpuvm__ β€” the drm_gpuvm. Yeah, the double underscore is really out here living its truth, and we respect it. This is the gpuvm you're asking about.

🌈 RETURN 🌈

A pointer to the drm_gem_object holding the drm_gpuvm's shared dma_resv. πŸ¦‹

So like… you get a pointer back. To a gem object. Which is the one holding the shared resv. Simple as that, fr fr.


πŸ‘‘ SEE ALSO πŸ‘‘

Okay this is the part where the page goes absolutely feral with cross-references, so buckle up bestie β€” we're listing every single one, and yes, all of them are (9) because we're fancy like that. 🧚

First up, the actual file where all this lives:

  • Kernel file ./include/drm/drm_gpuvm.h

And now, the entire extended friend group:

Yeah. Forty-plus of them. Not me counting, but also… I counted. 😭 Every single one is in there, don't come for me.


πŸ’€ Real talk moment: this page is deliberately tiny. It's one function, one argument, one return value. But the SEE ALSO section? That's the whole friend group chat. Go read those too, iykyk.

And that's the page, bestie! πŸ“ This one came out of ./include/drm, dated October 2026, and it's filed under the name drm_gpuvm_resv_obj(9) β€” slay, iconic, no notes. πŸ’–

πŸ“¦ where this page comes from