Documented in 1 files:
Defined in 1 files as a function:
Referenced in 13 files:
- drivers/accel/amdxdna/amdxdna_gem.c, line 266
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c, line 2523
- drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c, line 77
- drivers/gpu/drm/amd/amdkfd/kfd_svm.c, line 2673
- drivers/gpu/drm/drm_gpusvm.c, line 424
- drivers/gpu/drm/i915/gem/i915_gem_userptr.c, line 64
- drivers/gpu/drm/nouveau/nouveau_svm.c, line 528
- drivers/gpu/drm/xe/xe_userptr.c, line 240
- drivers/hv/mshv_regions.c, line 505
- drivers/infiniband/hw/hfi1/user_exp_rcv.c, line 941
- drivers/infiniband/hw/mlx5/odp.c, line 286
- drivers/infiniband/sw/rxe/rxe_odp.c, line 25
- lib/test_hmm.c
Smatch caller information:
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c amdgpu_hmm_invalidate_gfx() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &adev->notifier_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct amdgpu_device)->notifier_lock |
drivers/accel/amdxdna/amdxdna_gem.c amdxdna_hmm_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &xdna->notifier_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct amdxdna_dev)->notifier_lock |
drivers/infiniband/hw/mlx5/odp.c mlx5_ib_invalidate_range() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &umem_odp->umem_mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct ib_umem_odp)->umem_mutex |
lib/test_hmm.c dmirror_interval_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dmirror->mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct dmirror)->mutex |
lib/test_hmm.c dmirror_snapshot_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dmirror->mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct dmirror)->mutex |
drivers/gpu/drm/drm_gpusvm.c drm_gpusvm_notifier_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &gpusvm->notifier_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct drm_gpusvm)->notifier_lock |
drivers/infiniband/sw/rxe/rxe_odp.c rxe_ib_invalidate_range() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &umem_odp->umem_mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct ib_umem_odp)->umem_mutex |
drivers/infiniband/hw/hfi1/user_exp_rcv.c tid_cover_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &tidbuf->cover_mutex | ||
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| TYPE_LOCK | (struct tid_user_buf)->cover_mutex |
drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_userptr_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |
drivers/gpu/drm/xe/xe_userptr.c xe_vma_userptr_invalidate_start() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vm->svm.gpusvm.notifier_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct drm_gpusvm)->notifier_lock |
drivers/gpu/drm/nouveau/nouveau_svm.c nouveau_svm_range_invalidate() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sn->svmm->mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct nouveau_svmm)->mutex |
drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_cpu_invalidate_pagetables() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &prange->lock | ||
| HALF_LOCKED2 | &ctx->map_changing_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | global &ksm_thread_mutex | ||
| TYPE_LOCK | (struct svm_range)->lock |
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c amdgpu_amdkfd_evict_userptr() -> mmu_interval_set_seq()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | interval_sub | 4096-ptr_max |
| DATA_SOURCE | 0 | interval_sub | $0 |
| DATA_SOURCE | 1 | cur_seq | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &process_info->notifier_lock | ||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct amdkfd_process_info)->notifier_lock |