Documented in 1 files:

Defined in 1 files as a function:

Referenced in 13 files:

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