Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/accel/amdxdna/amdxdna_gem.c amdxdna_hmm_register() -> mmu_interval_notifier_insert_locked()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 4 ops 6871258170163945472
NOSPEC 2 start
NOSPEC 2 start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 start 0-18446744073709547520
UNITS 1 mm unit_byte
UNITS 2 start unit_byte
UNITS 3 length unit_byte
HALF_LOCKED2 &info->mm_lock

drivers/xen/gntdev.c gntdev_mmap() -> mmu_interval_notifier_insert_locked()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 1 mm 4096-ptr_max
PARAM_VALUE 4 ops 6002051980502183936
NOSPEC 2 start
NOSPEC 2 start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 start 0-18446744073709547520
UNITS 1 mm unit_byte
UNITS 2 start unit_byte
UNITS 3 length unit_byte
LOCK2 &priv->lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct gntdev_priv)->lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_add_notifier_locked() -> mmu_interval_notifier_insert_locked()

Type Parameter Key Value
PARAM_VALUE 0 interval_sub 4096-ptr_max
PARAM_VALUE 1 mm 4096-ptr_max
PARAM_VALUE 1 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 1 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 1 mm->mmap_lock.osq.tail.counter 0-s32max
PARAM_VALUE 2 start 0,4096-18446744073709547520
PARAM_VALUE 3 length 0,4096-18446744073709547520
PARAM_VALUE 4 ops 6516827727746953216
DATA_SOURCE 1 mm $0
BIT_INFO 2 start 0x0,0xfffffffffffff000
BIT_INFO 3 length 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 mm unit_byte
UNITS 2 start unit_byte
UNITS 3 length unit_byte
LOCK2 &svms->lock
LOCK2 1 &mm->mmap_lock
HALF_LOCKED2 &process_info->lock
TYPE_LOCK (struct mm_struct)->mmap_lock
TYPE_LOCK (struct svm_range_list)->lock