Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 39 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c cleanup_init_ggtt() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/i915/gt/intel_ggtt.c ggtt_cleanup_hw() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ggtt->vm.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/gt/intel_ggtt.c ggtt_release_guc_top() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
HALF_LOCKED2 &ggtt->vm.mutex

drivers/gpu/drm/i915/gt/intel_ggtt.c i915_ggtt_suspend_vm() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->mutex
LOCK2 obj->base.resv
HALF_LOCKED2 &display->drm->mode_config.fb_lock
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/gvt/aperture_gm.c alloc_vgpu_gm() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gt->ggtt->vm.mutex
LOCK2 &gvt->lock
TYPE_LOCK (struct i915_address_space)->mutex
TYPE_LOCK (struct intel_gvt)->lock

drivers/gpu/drm/i915/gvt/aperture_gm.c free_vgpu_gm() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/gvt/aperture_gm.c free_vgpu_gm() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &gvt->lock
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/tegra/gem.c tegra_bo_iommu_map() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next->next 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next->prev 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_addr.rb_node 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left->rb_right 0
PARAM_VALUE 0 node->rb.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb_hole_addr.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb_hole_addr.rb_left->rb_right 0
PARAM_VALUE 0 node->rb_hole_addr.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb_hole_addr.rb_right->rb_left 0
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
BUF_SIZE 0 node 176
DATA_SOURCE 0 node r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-s32max[c]
USER_DATA 0 node->start 0-s32max[c]
LOCK2 &tegra->mm_lock
HALF_LOCKED2 &drm->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct tegra_drm)->mm_lock

drivers/gpu/drm/tegra/gem.c tegra_bo_iommu_unmap() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tegra->mm_lock
TYPE_LOCK (struct tegra_drm)->mm_lock

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_gem_heap_alloc() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 4096-536870912
PARAM_VALUE 0 node->subtree_max_hole 1
NOCHECK_CALL
USER_DATA 0 node->start 0-s32max[c]
LOCK2 &client->mm_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdxdna_client)->mm_lock

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_gem_heap_free() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
NOCHECK_CALL
LOCK2 &client->mm_lock
TYPE_LOCK (struct amdxdna_client)->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c reloc_cache_reset() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 5412823990542053840
NOCHECK_CALL
LOCK2 &ggtt->vm.mutex
HALF_LOCKED2 pool->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/msm/msm_gem_vma.c msm_gem_vma_close() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_gem_vma.c msm_gem_vma_new() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-s32max[c]
USER_DATA 0 node->start 0-s32max[c]

drivers/gpu/drm/i915/i915_vma.c __i915_vma_unbind() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-2149580798[c]
USER_DATA 0 node->start 0-u64max[c]
HALF_LOCKED2 &ggtt->vm.mutex
HALF_LOCKED2 &gt->ggtt->vm.mutex
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/i915_vma.c __i915_vma_unbind_async() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vm->mutex
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_ww() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-2149580798[c]
USER_DATA 0 node->start 0-u64max[c]
LOCK2 &vma->vm->mutex
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 __flags
HALF_LOCKED2 bo->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 engine->legacy.ring->vma->obj->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv
HALF_LOCKED2 rpcs->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 vma->obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c igt_ggtt_page() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 6010728638039482368
PARAM_VALUE 0 node->color u64max
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 4194304
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL
LOCK2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/xe/xe_ggtt.c ggtt_node_remove() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
LOCK2 &ggtt->lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c tiled_blits_create() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 6138199418783870976
PARAM_VALUE 0 node->color u64max
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 393216
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL
LOCK2 &t->ce->vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/panfrost/panfrost_gem.c panfrost_gem_teardown_mapping() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mapping->mmu->mm_lock
HALF_LOCKED2 &bo->mappings.lock
HALF_LOCKED2 &pfdev->shrinker_lock
HALF_LOCKED2 shmem->base.resv
TYPE_LOCK (struct panfrost_mmu)->mm_lock

drivers/gpu/drm/ttm/ttm_range_manager.c ttm_range_man_free() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rman->lock
TYPE_LOCK (struct ttm_range_manager)->lock

drivers/gpu/drm/v3d/v3d_bo.c v3d_free_object() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &v3d->mm_lock
TYPE_LOCK (struct v3d_dev)->mm_lock

drivers/gpu/drm/tests/drm_mm_test.c drm_test_mm_align_pot() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
CAPPED_DATA 0 &node->node_list 1
NOCHECK_CALL

drivers/gpu/drm/tests/drm_mm_test.c drm_test_mm_init() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1736471555074723840
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 3320776367265980416
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 4096
PARAM_VALUE 0 node->start 0
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start

drivers/gpu/drm/tests/drm_mm_test.c drm_test_mm_once() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 3263757238339346432
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 173250437256478720
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 2
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL

drivers/gpu/drm/tests/drm_mm_test.c drm_test_mm_once() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 2216415020129800192
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 173250437256478720
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1
PARAM_VALUE 0 node->start 5
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start

drivers/gpu/drm/tests/drm_mm_test.c drm_test_mm_once() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 3322753572996878336
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 173250437256478720
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1
PARAM_VALUE 0 node->start 1
PARAM_VALUE 0 node->subtree_max_hole 1
MEM_ZERO 0 node
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start

drivers/gpu/drm/tests/drm_mm_test.c expect_insert() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 1-63,18446744071562067968-u64max
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 6837542392382337024
PARAM_VALUE 0 node->mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next->next 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next->prev 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_addr.rb_node 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left->rb_right 0
PARAM_VALUE 0 node->rb.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_right->rb_left 0
PARAM_VALUE 0 node->rb_hole_addr.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb_hole_addr.rb_left->rb_right 0
PARAM_VALUE 0 node->rb_hole_addr.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb_hole_addr.rb_right->rb_left 0
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
BUF_SIZE 0 node 176
CAPPED_DATA 0 node->color 1
CAPPED_DATA 0 node->size 1
DATA_SOURCE 0 node $2
NOCHECK_CALL

drivers/gpu/drm/vc4/vc4_crtc.c vc4_crtc_destroy_state() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vc4->hvs->mm_lock
LOCK2 flags
TYPE_LOCK (struct vc4_hvs)->mm_lock

drivers/gpu/drm/i915/i915_initial_plane.c initial_plane_vma() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1161441386216484864
PARAM_VALUE 0 node->color 0,u64max
PARAM_VALUE 0 node->flags 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 0,4096-ptr_max
PARAM_VALUE 0 node->size 0-u32max
PARAM_VALUE 0 node->start 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
HALF_LOCKED2 &display->drm->mode_config.mutex

drivers/gpu/drm/i915/i915_initial_plane.c initial_plane_vma() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1161441386216484864
PARAM_VALUE 0 node->color 0,u64max
PARAM_VALUE 0 node->flags 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 0,4096-ptr_max
PARAM_VALUE 0 node->size 0-u32max
PARAM_VALUE 0 node->start 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
HALF_LOCKED2 &display->drm->mode_config.mutex

drivers/gpu/drm/i915/i915_initial_plane.c initial_plane_vma() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1161441386216484864
PARAM_VALUE 0 node->color 0,u64max
PARAM_VALUE 0 node->flags 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 0,4096-ptr_max
PARAM_VALUE 0 node->size 0-u32max
PARAM_VALUE 0 node->start 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
HALF_LOCKED2 &display->drm->mode_config.mutex

drivers/accel/rocket/rocket_gem.c rocket_gem_bo_free() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
NOCHECK_CALL
LOCK2 &rocket_priv->mm_lock
TYPE_LOCK (struct rocket_file_priv)->mm_lock

drivers/accel/rocket/rocket_gem.c rocket_ioctl_create_bo() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u32max
PARAM_VALUE 0 node->subtree_max_hole 1
NOCHECK_CALL
USER_DATA 0 node->size 1-s32max[c]
USER_DATA 0 node->start 0-s32max[c]
LOCK2 &rocket_priv->mm_lock
TYPE_LOCK (struct rocket_file_priv)->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_stolen.c __i915_gem_stolen_remove_node() -> drm_mm_remove_node()

Type Parameter Key Value
BUF_SIZE 0 node (-1),176
BUF_SIZE 0 node (-1),176
DATA_SOURCE 0 node $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
LOCK2 &i915->mm.stolen_lock
TYPE_LOCK (struct i915_gem_mm)->stolen_lock

drivers/gpu/drm/lima/lima_vm.c lima_vm_bo_add() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bo->lock
LOCK2 &vm->lock
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file->driver_priv->mutex
HALF_LOCKED2 &file->prime.lock
HALF_LOCKED2 &obj->dev->object_name_lock
TYPE_LOCK (struct lima_bo)->lock
TYPE_LOCK (struct lima_vm)->lock

drivers/gpu/drm/lima/lima_vm.c lima_vm_bo_del() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bo->lock
LOCK2 &vm->lock
TYPE_LOCK (struct lima_bo)->lock
TYPE_LOCK (struct lima_vm)->lock

drivers/gpu/drm/virtio/virtgpu_vram.c virtio_gpu_vram_map() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vgdev->host_visible_lock
HALF_LOCKED2 global &map_lock
TYPE_LOCK (struct virtio_gpu_device)->host_visible_lock

drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c __vmw_cmdbuf_header_free() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &man->lock
HALF_LOCKED2 &man->error_mutex
TYPE_LOCK (struct vmw_cmdbuf_man)->lock

drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c vmw_cmdbuf_space_pool() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->size 0
MEM_ZERO 0 node
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &man->lock
HALF_LOCKED2 &man->cur_mutex
TYPE_LOCK (struct vmw_cmdbuf_man)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_del() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_gtt_mgr)->lock

drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c amdgpu_gtt_mgr_free_entries() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
DATA_SOURCE 0 node $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mgr->lock
TYPE_LOCK (struct amdgpu_gtt_mgr)->lock

drivers/gpu/drm/vc4/vc4_hvs.c vc4_hvs_unbind() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/vc4/vc4_hvs.c vc4_hvs_unbind() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
CAPPED_DATA 0 &node->node_list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/vc4/vc4_hvs.c vc4_hvs_unbind() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
CAPPED_DATA 0 &node->node_list 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/i915_gem_evict.c igt_evict_contexts() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1498394067764207616
PARAM_VALUE 0 node->color u64max
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->size 16777216
PARAM_VALUE 0 node->start 0-18446744073709551614
MEM_ZERO 0 node
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
LOCK2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_evict.c igt_evict_contexts() -> drm_mm_remove_node()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/i915_gem_evict.c igt_evict_contexts() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1498394067764207616
PARAM_VALUE 0 node->color 0,u64max
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 0,4096-ptr_max
PARAM_VALUE 0 node->size 0,16777216
PARAM_VALUE 0 node->start 0-18446744073709551614
PARAM_VALUE 0 node->subtree_max_hole 0
MEM_ZERO 0 node
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 node->size
NO_OVERFLOW_SIMPLE 0 node->start
LOCK2 &ggtt->vm.mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/xe/xe_mem_pool.c xe_mem_pool_free_node() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 ttm_bo->base.resv

drivers/gpu/drm/virtio/virtgpu_object.c virtio_gpu_cleanup_object() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vgdev->host_visible_lock
TYPE_LOCK (struct virtio_gpu_device)->host_visible_lock

drivers/accel/ivpu/ivpu_mmu_context.c ivpu_mmu_context_remove_node() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
DATA_SOURCE 0 node $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->lock
LOCK2 &vdev->bo_list_lock
LOCK2 bo->base.base.resv
HALF_LOCKED2 &file_priv->lock
HALF_LOCKED2 &vdev->context_list_lock
TYPE_LOCK (struct ivpu_device)->bo_list_lock
TYPE_LOCK (struct ivpu_mmu_context)->lock

drivers/gpu/drm/i915/i915_vgpu.c vgt_deballoon_space() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
BUF_SIZE 0 node (-1),352,704
BUF_SIZE 0 node (-1),352,704
DATA_SOURCE 0 node $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ggtt->vm.mutex

drivers/gpu/drm/i915/i915_gem.c remove_mappable_node() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1373462538023370752,7214267861719109632
PARAM_VALUE 0 node->flags 0
PARAM_VALUE 0 node->start 0-u32max
DATA_SOURCE 0 node $1
FUZZY_MAX 0 node->start 0
NOCHECK_CALL
LOCK2 &ggtt->vm.mutex
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_get_suballoc_va() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_addr.rb_node 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left->rb_right 0
PARAM_VALUE 0 node->rb.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_right->rb_left 0
PARAM_VALUE 0 node->size 524288
BUF_SIZE 0 node 176
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &context->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_map_gem() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_addr.rb_node 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_leftmost 4096-ptr_max
PARAM_VALUE 0 node->mm->holes_size.rb_root.rb_node 4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_left->rb_right 0
PARAM_VALUE 0 node->rb.rb_right 0,4096-ptr_max
PARAM_VALUE 0 node->rb.rb_right->rb_left 0
PARAM_VALUE 0 node->size 1-u32max
BUF_SIZE 0 node 176
NOCHECK_CALL
LOCK2 &context->lock
LOCK2 &etnaviv_obj->lock
TYPE_LOCK (struct etnaviv_gem_object)->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_put_suballoc_va() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
BUF_SIZE 0 node 176
CAPPED_DATA 0 node->size 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &context->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/etnaviv/etnaviv_mmu.c etnaviv_iommu_remove_mapping() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &context->lock
TYPE_LOCK (struct etnaviv_iommu_context)->lock

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_iommu_map() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 1-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &private->mm_lock
HALF_LOCKED2 &drm->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
TYPE_LOCK (struct rockchip_drm_private)->mm_lock

drivers/gpu/drm/rockchip/rockchip_drm_gem.c rockchip_gem_iommu_unmap() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &private->mm_lock
TYPE_LOCK (struct rockchip_drm_private)->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c igt_mmap_offset_exhaustion() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color u64max
CAPPED_DATA 0 &node->node_list 1
NOCHECK_CALL
LOCK2 &i915->drm.vma_offset_manager->vm_lock
TYPE_LOCK (struct drm_vma_offset_manager)->vm_lock

drivers/gpu/drm/vc4/vc4_plane.c vc4_plane_destroy_state() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hvs->mm_lock
LOCK2 irqflags
TYPE_LOCK (struct vc4_hvs)->mm_lock

drivers/gpu/drm/vc4/vc4_plane.c vc4_plane_release_upm_ida() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hvs->mm_lock
LOCK2 irqflags
TYPE_LOCK (struct vc4_hvs)->mm_lock

drivers/gpu/drm/drm_vma_manager.c drm_vma_offset_remove() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 72,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-s32max[c]
USER_DATA 0 node->start 0-s32max[c]
LOCK2 &mgr->vm_lock
TYPE_LOCK (struct drm_vma_offset_manager)->vm_lock

drivers/accel/amdxdna/amdxdna_cbuf.c amdxdna_cbuf_release() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &carveout->lock
TYPE_LOCK (struct amdxdna_carveout)->lock

drivers/accel/amdxdna/amdxdna_cbuf.c amdxdna_get_cbuf() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
PARAM_VALUE 0 node->color 0
PARAM_VALUE 0 node->hole_size 0-1
PARAM_VALUE 0 node->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 node->hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 node->mm 4096-ptr_max
PARAM_VALUE 0 node->node_list.next 4096-ptr_max
PARAM_VALUE 0 node->node_list.prev 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 node->rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 node->rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 node->size 4096-u64max
PARAM_VALUE 0 node->subtree_max_hole 1
NOCHECK_CALL
USER_DATA 0 node->start 0-s32max[c]

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_free_va() -> drm_mm_remove_node()

Type Parameter Key Value
PARAM_VALUE 0 node 4096-ptr_max
DATA_SOURCE 0 node $1
NOSPEC 0 node->size
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 node->size 1-21474869214[c]
USER_DATA 0 node->start 0-s32max[c]
LOCK2 &vm->mm_lock
TYPE_LOCK (struct panthor_vm)->mm_lock