Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c init_ggtt() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gt/intel_ggtt.c init_ggtt() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/i915_gem_gtt.c exercise_ggtt() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/i915/i915_gem_gtt.c exercise_ggtt() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_initial_clear() -> drm_mm_hole_node_start()

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

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_initial_clear() -> drm_mm_hole_node_start()

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

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_largest_hole() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ggtt->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_largest_hole() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ggtt->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 global &pci_rescan_remove_lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_print_holes() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ggtt->lock
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/xe/xe_ggtt.c xe_ggtt_print_holes() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ggtt->lock
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct xe_ggtt)->lock

drivers/gpu/drm/tests/drm_mm_test.c assert_no_holes() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/tests/drm_mm_test.c assert_no_holes() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/tests/drm_mm_test.c assert_one_hole() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/tests/drm_mm_test.c assert_one_hole() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max

drivers/gpu/drm/drm_mm.c drm_mm_dump_hole() -> drm_mm_hole_node_start()

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
PARAM_VALUE 0 hole_node->hole_size 1-u64max
DATA_SOURCE 0 hole_node $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->vma_offset_manager->vm_lock
HALF_LOCKED2 &ggtt->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mgr->lock
HALF_LOCKED2 &mmu_context->lock
HALF_LOCKED2 &rman->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &tegra->mm_lock
HALF_LOCKED2 &v3d->mm_lock

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

Type Parameter Key Value
PARAM_VALUE 0 hole_node 4096-ptr_max
CAPPED_DATA 0 &hole_node->hole_stack 1
LOCK2 &i915->drm.vma_offset_manager->vm_lock
TYPE_LOCK (struct drm_vma_offset_manager)->vm_lock