Documented in 1 files:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
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/virtio/virtgpu_vram.c virtio_gpu_vram_map() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 2 size unit_byte
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_try_alloc() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 0-4503599627370495
NOSPEC 2 size
MEM_ZERO 1 node
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 1-1048576[c]
LOCK2 &man->lock
LOCK2 &man->space_mutex
HALF_LOCKED2 &man->cur_mutex
TYPE_LOCK (struct vmw_cmdbuf_man)->lock
TYPE_LOCK (struct vmw_cmdbuf_man)->space_mutex

drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c vmw_cmdbuf_try_alloc() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 1 node->color 0
PARAM_VALUE 1 node->hole_size 0
PARAM_VALUE 1 node->hole_stack.next 0
PARAM_VALUE 1 node->hole_stack.prev 0
PARAM_VALUE 1 node->mm 0
PARAM_VALUE 1 node->rb.rb_left 0
PARAM_VALUE 1 node->rb.rb_right 0
PARAM_VALUE 1 node->rb_hole_addr.rb_left 0
PARAM_VALUE 1 node->rb_hole_addr.rb_right 0
PARAM_VALUE 1 node->rb_hole_size.__rb_parent_color 0
PARAM_VALUE 1 node->rb_hole_size.rb_left 0
PARAM_VALUE 1 node->rb_hole_size.rb_right 0
PARAM_VALUE 1 node->size 0
PARAM_VALUE 1 node->subtree_max_hole 0
PARAM_VALUE 2 size 0-4503599627370495
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
NOSPEC 2 size
MEM_ZERO 1 node
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 1-1048576[c]
LOCK2 &man->lock
LOCK2 &man->space_mutex
HALF_LOCKED2 &man->cur_mutex
TYPE_LOCK (struct vmw_cmdbuf_man)->lock
TYPE_LOCK (struct vmw_cmdbuf_man)->space_mutex

drivers/gpu/drm/vc4/vc4_hvs.c vc4_hvs_atomic_check() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vc4->hvs->mm_lock
LOCK2 flags
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
TYPE_LOCK (struct vc4_hvs)->mm_lock

drivers/gpu/drm/vc4/vc4_hvs.c vc4_hvs_upload_linear_kernel() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->color_adjust 0
PARAM_VALUE 0 mm->head_node.hole_size 1
PARAM_VALUE 0 mm->head_node.hole_stack.next 4096-ptr_max
PARAM_VALUE 0 mm->head_node.hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 mm->head_node.mm 4096-ptr_max
PARAM_VALUE 0 mm->head_node.node_list.next 4096-ptr_max
PARAM_VALUE 0 mm->head_node.node_list.prev 4096-ptr_max
PARAM_VALUE 0 mm->head_node.rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 mm->head_node.rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 mm->head_node.rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 mm->head_node.start 32-4294967327
PARAM_VALUE 0 mm->head_node.subtree_max_hole 1
PARAM_VALUE 0 mm->hole_stack.next 4096-ptr_max
PARAM_VALUE 0 mm->hole_stack.prev 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
PARAM_VALUE 2 size 11
DATA_SOURCE 1 node $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/xe/xe_mem_pool.c xe_mem_pool_insert_node() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 ttm_bo->base.resv

drivers/gpu/drm/drm_vma_manager.c drm_vma_offset_add() -> drm_mm_insert_node()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 node 4096-ptr_max
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 size 0-4503599627370495[c]
UNITS 2 size unit_page
LOCK2 &mgr->vm_lock
TYPE_LOCK (struct drm_vma_offset_manager)->vm_lock