Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 14 files:
- drivers/accel/amdxdna/amdxdna_gem.c, line 322
- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c, line 164
- drivers/gpu/drm/amd/amdkfd/kfd_svm.c, line 148
- drivers/gpu/drm/drm_gpusvm.c
- drivers/gpu/drm/i915/gem/i915_gem_userptr.c, line 356
- drivers/gpu/drm/nouveau/nouveau_svm.c
- drivers/gpu/drm/radeon/radeon_mn.c, line 126
- drivers/gpu/drm/xe/xe_userptr.c, line 440
- drivers/hv/mshv_regions.c, line 536
- drivers/infiniband/core/umem_odp.c, line 288
- drivers/infiniband/hw/hfi1/user_exp_rcv.c
- drivers/xen/gntdev.c, line 293
- lib/test_hmm.c
- mm/mmu_notifier.c, line 1127
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 |