drm_gpuva_unmap(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… drm_gpuva_unmap πŸ’…

Okay so bestie, welcome to the drm_gpuva_unmap page from the Kernel API Manual. It's a little one, but she's important β€” she's the cleanup queen of GPUVA land, and we're gonna go through her top to bottom. Let's go ✨


🌸 NAME 🌸

drm_gpuva_unmap β€” a helper to remove a &drm_gpuva according to a &drm_gpuva_op_unmap. That's it, that's the whole vibe check 🫢


✨ SYNOPSIS ✨

void drm_gpuva_unmap (const struct drm_gpuva_op_unmap *op );

Look at her. Void return, one pointer argument, zero drama. Main character energy honestly πŸ‘‘


πŸŽ€ ARGUMENTS πŸŽ€

  • op β€” the drm_gpuva_op_unmap that specifies which drm_gpuva we're removing. She's literally the instruction manual for the deletion, no cap πŸ“‹

πŸ¦‹ DESCRIPTION πŸ¦‹

Removes the drm_gpuva associated with the drm_gpuva_op_unmap.

That's it! That's the whole description! Short, sweet, and straight to the point πŸ’– Like yeah, you hand her the op struct, she goes and removes the matching drm_gpuva. Cleanup slay. Not me being obsessed with a single-sentence function description 😭


🌈 SEE ALSO 🌈

Right, bestie, buckle up, because this list is long β€” but every single one of these is a friend of the family, so we're listing them all, fr fr. The kernel file is ./drivers/gpu/drm/drm_gpuvm.c, and from there we've got:

Overview(9), Split and Merge(9), Madvise Logic - Splitting and Traversal(9), Locking(9), Examples(9), get_next_vm_bo_from_list(9), for_each_vm_bo_in_list(9), restore_vm_bo_list(9), drm_gpuvm_bo_is_zombie(9), drm_gpuvm_bo_list_add(9), drm_gpuvm_bo_list_del_init(9), drm_gpuvm_bo_list_del(9), drm_gpuvm_range_valid(9), drm_gpuvm_resv_object_alloc(9), drm_gpuvm_init(9), drm_gpuvm_put(9), drm_gpuvm_prepare_vm(9), drm_gpuvm_prepare_objects(9), drm_gpuvm_prepare_range(9), drm_gpuvm_exec_lock(9), drm_gpuvm_exec_lock_array(9), drm_gpuvm_exec_lock_range(9), drm_gpuvm_validate(9), drm_gpuvm_resv_add_fence(9), drm_gpuvm_bo_create(9), drm_gpuvm_bo_put(9), drm_gpuvm_bo_put_deferred(9), drm_gpuvm_bo_deferred_cleanup(9), drm_gpuvm_bo_find(9), drm_gpuvm_bo_obtain_locked(9), drm_gpuvm_bo_obtain_prealloc(9), drm_gpuvm_bo_extobj_add(9), drm_gpuvm_bo_evict(9), drm_gpuva_insert(9), drm_gpuva_remove(9), drm_gpuva_link(9), drm_gpuva_unlink(9), drm_gpuva_unlink_defer(9), drm_gpuva_find_first(9), drm_gpuva_find(9), drm_gpuvm_interval_empty(9), drm_gpuva_map(9), drm_gpuva_remap(9), drm_gpuvm_sm_map(9), drm_gpuvm_sm_unmap(9), drm_gpuvm_sm_map_exec_lock(9), drm_gpuvm_sm_unmap_exec_lock(9), drm_gpuvm_sm_map_ops_create(9), drm_gpuvm_madvise_ops_create(9), drm_gpuvm_sm_unmap_ops_create(9), drm_gpuvm_prefetch_ops_create(9), drm_gpuvm_bo_unmap_ops_create(9), drm_gpuva_ops_free(9).

Whew πŸ’€ That's the whole squad, go say hi to all of them.


ok that's genuinely the entire page, no filler, no secret extra paragraphs, we love an efficient icon πŸŽ€

And that's a wrap, bestie! This one came from ./drivers/gpu/drm, dated October 2026 β€” so go forth, unmap responsibly, and remember: she's drm_gpuva_unmap(9) and she ate πŸ’…πŸ”₯πŸ‘‘

πŸ“¦ where this page comes from