Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/gpu/drm/i915/gt/intel_ggtt.c fini_aliasing_ppgtt() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gt/intel_ggtt.c init_aliasing_ppgtt() -> i915_vm_put()

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

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_put_engine() -> i915_vm_put()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_migrate.c intel_migrate_create_context() -> i915_vm_put()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 dst->base.resv
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 src->base.resv

drivers/gpu/drm/i915/gt/intel_migrate.c migrate_vm() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 __flags
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv

drivers/gpu/drm/i915/gt/intel_migrate.c pinned_context() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm 1208
DATA_SOURCE 0 vm r migrate_vm
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/gpu/drm/i915/i915_vma.c create_vmas() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/i915_vma.c i915_vma_parked() -> i915_vm_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wf->mutex
TYPE_LOCK (struct intel_wakeref)->mutex

drivers/gpu/drm/i915/i915_gem_gtt.c exercise_mock() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/i915_gem_gtt.c exercise_ppgtt() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/i915_gem_gtt.c igt_ppgtt_alloc() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 ppgtt->pd->pt.base->base.resv

drivers/gpu/drm/i915/gt/intel_context.c intel_context_fini() -> i915_vm_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c get_ppgtt() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
CAPPED_DATA 0 vm 1
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_close() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_getparam_ioctl() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_context_release_work() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_create_context() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->proto_context_lock

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_vm_create_ioctl() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c i915_gem_vm_destroy_ioctl() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
DATA_SOURCE 0 vm r xa_erase
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c intel_context_set_gem() -> i915_vm_put()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->proto_context_lock

drivers/gpu/drm/i915/gem/i915_gem_context.c kernel_context() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c mock_context() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
STR_LEN 0 vm->i915 (-1),1,4
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c proto_context_close() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &file_priv->proto_context_lock

drivers/gpu/drm/i915/gem/i915_gem_context.c read_from_scratch() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_context.c set_proto_ctx_vm() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
NOCHECK_CALL
HALF_LOCKED2 &fpriv->proto_context_lock

drivers/gpu/drm/i915/gem/i915_gem_context.c write_to_scratch() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c i915_gem_huge_page_mock_selftests() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->scratch_order 0-32
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_async_migrate() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_ppgtt_64K() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_ppgtt_huge_fill() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_ppgtt_mixed() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_shrink_thp() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_object.c igt_tmpfs_fallback() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_engine_cs.c intel_engine_create_pinned_context() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/gt/gen8_ppgtt.c gen8_ppgtt_create() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/gt/intel_execlists_submission.c smoke_submit() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gvt/scheduler.c intel_vgpu_setup_submission() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gvt->lock
TYPE_LOCK (struct intel_gvt)->lock

drivers/gpu/drm/i915/gvt/scheduler.c intel_vgpu_setup_submission() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gvt->lock
TYPE_LOCK (struct intel_gvt)->lock

drivers/gpu/drm/i915/gvt/scheduler.c intel_vgpu_setup_submission() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &gvt->lock
TYPE_LOCK (struct intel_gvt)->lock

drivers/gpu/drm/i915/gt/intel_gt.c intel_gt_driver_release() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gt/intel_gt.c intel_gt_init() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/i915_dpt.c i915_dpt_destroy() -> i915_vm_put()

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

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c hang_create_request() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev->next->next 4096-ptr_max
BUF_SIZE 0 vm (-1),1208
BUF_SIZE 0 vm (-1),1208
DATA_SOURCE 0 vm r i915_gem_context_get_eb_vm
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_reset.c igt_reset_evict_ppgtt() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gt/gen6_ppgtt.c gen6_ppgtt_create() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->_resv.lock.base.magic 4096-ptr_max
PARAM_VALUE 0 vm->_resv.lock.ww_class 8825623990767841280
PARAM_VALUE 0 vm->alloc_pt_dma 7129965401120251904
PARAM_VALUE 0 vm->alloc_scratch_dma 7129965401120251904
PARAM_VALUE 0 vm->allocate_va_range 1060204823433621504
PARAM_VALUE 0 vm->bind_async_flags 2048
PARAM_VALUE 0 vm->bound_list.next 4096-ptr_max
PARAM_VALUE 0 vm->bound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->cleanup 1375455998721282048
PARAM_VALUE 0 vm->clear_range 8222413027290398720
PARAM_VALUE 0 vm->fault_attr.times.counter (-1)-s32max
PARAM_VALUE 0 vm->gt 4096-ptr_max
PARAM_VALUE 0 vm->insert_entries 6555716374174941184
PARAM_VALUE 0 vm->mm.head_node.color u64max
PARAM_VALUE 0 vm->mm.head_node.hole_size 1
PARAM_VALUE 0 vm->mm.head_node.hole_stack.next 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.mm 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.node_list.next 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.node_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.rb_hole_size.__rb_parent_color 1
PARAM_VALUE 0 vm->mm.head_node.rb_hole_size.rb_left 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.rb_hole_size.rb_right 4096-ptr_max
PARAM_VALUE 0 vm->mm.head_node.start 1-u64max
PARAM_VALUE 0 vm->mm.head_node.subtree_max_hole 1
PARAM_VALUE 0 vm->mm.hole_stack.next 4096-ptr_max
PARAM_VALUE 0 vm->mm.hole_stack.prev 4096-ptr_max
PARAM_VALUE 0 vm->ref.refcount.refs.counter 1
PARAM_VALUE 0 vm->top 1
PARAM_VALUE 0 vm->unbound_list.next 4096-ptr_max
PARAM_VALUE 0 vm->unbound_list.prev 4096-ptr_max
PARAM_VALUE 0 vm->vma_ops.bind_vma 3390530168335085568
PARAM_VALUE 0 vm->vma_ops.unbind_vma 708504364704104448
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 __flags

drivers/gpu/drm/i915/i915_gem.c i915_gem_object_unbind() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
PARAM_VALUE 0 vm->gt->uncore->rpm->kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 vm->i915->drm.anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 vm->i915->runtime_pm.kdev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 vm->ref.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gt/intel_tlb.c mem_tlbinv() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/gt/intel_tlb.c mem_tlbinv() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
NOCHECK_CALL

drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c gsccs_allocate_execution_resource() -> i915_vm_put()

Type Parameter Key Value
PARAM_VALUE 0 vm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex