drm_gpuvm_get(9)
πΈ NAME πΈ
okay so this is drm_gpuvm_get(9) β acquire a struct drm_gpuvm reference. thatβs the whole vibe: youβre grabbing one more reference to a drm_gpuvm, bestie. π
β¨ SYNOPSIS β¨
struct drm_gpuvm * drm_gpuvm_get (struct drm_gpuvm *gpuvm );
π ARGUMENTS π
gpuvmβ thedrm_gpuvmto acquire the reference of. thatβs the one youβre pointing at, bestie. π«Ά
π¦ DESCRIPTION π¦
This function acquires an additional reference to gpuvm. no cap, thatβs the whole job.
It is illegal to call this without already holding a reference. not me showing up empty-handed and expecting a reference anyway π
No locks required. lowkey convenient, highkey still respect the existing-reference rule.
β οΈ bestie, for real: you must already hold a reference before calling this. no existing reference = illegal call. the lock situation is chill, but the reference situation is not a drill. π
π RETURN π
the struct drm_gpuvm pointer. thatβs it, thatβs the return. π
π SEE ALSO π
- Kernel file β
./include/drm/drm_gpuvm.h enum drm_gpuva_flags(9)struct drm_gpuva(9)drm_gpuva_invalidate(9)drm_gpuva_invalidated(9)enum drm_gpuvm_flags(9)struct drm_gpuvm(9)drm_gpuvm_resv_protected(9)drm_gpuvm_immediate_mode(9)drm_gpuvm_resv(9)drm_gpuvm_resv_obj(9)drm_gpuvm_is_extobj(9)drm_gpuvm_for_each_va_range(9)drm_gpuvm_for_each_va_range_safe(9)drm_gpuvm_for_each_va(9)drm_gpuvm_for_each_va_safe(9)struct drm_gpuvm_exec(9)drm_gpuvm_exec_unlock(9)drm_gpuvm_exec_resv_add_fence(9)drm_gpuvm_exec_validate(9)struct drm_gpuvm_bo(9)drm_gpuvm_bo_get(9)drm_gpuvm_bo_gem_evict(9)drm_gpuvm_bo_for_each_va(9)drm_gpuvm_bo_for_each_va_safe(9)enum drm_gpuva_op_type(9)struct drm_gpuva_op_map(9)struct drm_gpuva_op_unmap(9)struct drm_gpuva_op_remap(9)struct drm_gpuva_op_prefetch(9)struct drm_gpuva_op(9)struct drm_gpuva_ops(9)drm_gpuva_for_each_op(9)drm_gpuva_for_each_op_safe(9)drm_gpuva_for_each_op_from_reverse(9)drm_gpuva_for_each_op_reverse(9)drm_gpuva_first_op(9)drm_gpuva_last_op(9)drm_gpuva_prev_op(9)drm_gpuva_next_op(9)struct drm_gpuvm_map_req(9)struct drm_gpuvm_ops(9)drm_gpuva_op_remap_to_unmap_range(9)
thatβs the whole page, bestie β brought to you by the Kernel API Manual, source path ./include/drm, dated October 2026. ππ«Άβ¨
π¦ 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