Documented in 1 files:
Defined in 1 files as a function:
Referenced in 6 files:
- drivers/gpu/drm/drm_vma_manager.c, line 210
- drivers/gpu/drm/lima/lima_vm.c, line 123
- drivers/gpu/drm/vc4/vc4_hvs.c
- drivers/gpu/drm/virtio/virtgpu_vram.c, line 164
- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c
- drivers/gpu/drm/xe/xe_mem_pool.c, line 359
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 |