Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c amdgpu_hmm_unregister() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 1-u64max
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &process_info->lock

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_umap_release() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &client->hwctx_srcu
HALF_LOCKED2 &hwctx->priv->job_sem

lib/test_hmm.c dmirror_fops_release() -> mmu_interval_notifier_remove()

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

lib/test_hmm.c dmirror_range_snapshot() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 3003087626218565632
PARAM_VALUE 0 interval_sub->deferred_item->pprev 4096-ptr_max
PARAM_VALUE 0 interval_sub->deferred_item.pprev 4096-ptr_max
PARAM_VALUE 0 interval_sub->interval_tree.rb.rb_left->rb_right 0
PARAM_VALUE 0 interval_sub->interval_tree.start 0-18446744073709551613
PARAM_VALUE 0 interval_sub->mm 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm->notifier_subscriptions 1-u64max
PARAM_VALUE 0 interval_sub->ops 5417104862190780416
PARAM_VALUE 0 interval_sub->ops->invalidate_finish 0,2193403108630056960
PARAM_VALUE 0 interval_sub->ops->invalidate_start 0,7606346720449052672
BUF_SIZE 0 interval_sub 88
NOSPEC 0 interval_sub->interval_tree.start
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 0-18446744073709551613

drivers/infiniband/core/umem_odp.c ib_umem_odp_free() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 0-u64max

drivers/gpu/drm/drm_gpusvm.c drm_gpusvm_fini() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 8,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/drm_gpusvm.c drm_gpusvm_range_find_or_insert() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 0 interval_sub->deferred_item.pprev 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 4096-ptr_max
PARAM_VALUE 0 interval_sub->ops 9016023957590122496
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &vm->lock

drivers/gpu/drm/drm_gpusvm.c drm_gpusvm_range_remove() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 _T->lock

drivers/gpu/drm/radeon/radeon_mn.c radeon_mn_unregister() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 1-u64max
NOCHECK_CALL

drivers/xen/gntdev.c gntdev_put_map() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
NOSPEC 0 interval_sub->interval_tree.start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 0-u64max
HALF_LOCKED2 &priv->lock

drivers/infiniband/hw/hfi1/user_exp_rcv.c hfi1_user_exp_rcv_setup() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 0-u64max

drivers/infiniband/hw/hfi1/user_exp_rcv.c hfi1_user_exp_rcv_setup() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
NOCHECK_CALL
USER_DATA 0 interval_sub->interval_tree.__subtree_last 0-u64max[c]
USER_DATA 0 interval_sub->interval_tree.start 0-u64max

drivers/infiniband/hw/hfi1/user_exp_rcv.c unlock_exp_tids() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &uctxt->exp_mutex
TYPE_LOCK (struct hfi1_ctxtdata)->exp_mutex

drivers/infiniband/hw/hfi1/user_exp_rcv.c unprogram_rcvarray() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
NOCHECK_CALL
LOCK2 &uctxt->exp_mutex
TYPE_LOCK (struct hfi1_ctxtdata)->exp_mutex

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_userptr_release() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_userptr.c xe_userptr_remove() -> mmu_interval_notifier_remove()

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

drivers/gpu/drm/nouveau/nouveau_svm.c nouveau_atomic_range_fault() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 5835573037599842304
PARAM_VALUE 0 interval_sub->deferred_item.pprev 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 4096-ptr_max
PARAM_VALUE 0 interval_sub->ops 5660723982839668736
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/nouveau/nouveau_svm.c nouveau_range_fault() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 5835573037599842304
PARAM_VALUE 0 interval_sub->deferred_item.pprev 4096-ptr_max
PARAM_VALUE 0 interval_sub->mm 4096-ptr_max
PARAM_VALUE 0 interval_sub->ops 5660723982839668736
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_remove_notifier() -> mmu_interval_notifier_remove()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 0 interval_sub->interval_tree.last 1-u64max
PARAM_VALUE 0 interval_sub->interval_tree.start 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &process_info->lock
HALF_LOCKED2 &svms->lock