drm_gpuvm_bo_list_del_init(9)
π drm_gpuvm_bo_list_del_init π
okay so you found the Kernel API Manual page for drm_gpuvm_bo_list_del_init β bestie, you're in exactly the right place, buckle up π
β¨ NAME β¨
drm_gpuvm_bo_list_del_init β remove a vm_bo from the given list
lowkey does what it says on the tin, and honestly? iconic for that πΈ
π¦ SYNOPSIS π¦
drm_gpuvm_bo_list_del_init (__vm_bo , __list_name , __lock );
three args, no surprises, we love a clean signature π
π ARGUMENTS π
__vm_boβ thedrm_gpuvm_boitself, the star of the show, the main character π__list_nameβ the name of the list to insert into (yes that's literally what the doc says, and yes this is the remove function β I'm just the messenger, don't come for me π)__lockβ whether to lock with the internal spinlock π (your call, but likeβ¦ choose wisely)
π DESCRIPTION π
Removes the given __vm_bo from the list specified by __list_name.
that's it. that's the whole vibe. in goes the bo, out goes the bo, the list gets shorter, slay β¨ ngl it's giving "small function, huge responsibility" energy and I respect it fr fr π«Ά
π SEE ALSO π
so many friends, so many cross-references β the way this page links out is giving group chat with 50 unread messages π study these next:
Kernel file ./drivers/gpu/drm/drm_gpuvm.cOverview(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(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_gpuva_unmap(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)
π real talk: this page lives in ./drivers/gpu/drm and it's dated October 2026. that's the whole footer bestie, I'm not hiding the lore from you π§
okay that's the page!! go forth and del_init those vm_bos, you absolute legend βπ π₯
π¦ 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