Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/rmap.c make_device_exclusive() -> mmu_notifier_range_init_owner()

Type Parameter Key Value
PARAM_VALUE 0 range 1813473871858290688
PARAM_VALUE 1 event 7
PARAM_VALUE 2 flags 0
PARAM_VALUE 3 mm 4096-ptr_max
PARAM_VALUE 4 start 0
PARAM_VALUE 5 end 4096
DATA_SOURCE 3 mm $0
DATA_SOURCE 6 owner $2
NOSPEC 4 start
NOSPEC 4 start
NOCHECK_CALL
USER_DATA 0 range->end 4096[c]
USER_DATA 0 range->start 0[c]
USER_DATA 4 start 0[c]
USER_DATA 5 end 4096[c]
UNITS 3 mm unit_byte
UNITS 4 start unit_byte
UNITS 5 end unit_byte
LOCK2 3 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/migrate_device.c __migrate_device_pages() -> mmu_notifier_range_init_owner()

Type Parameter Key Value
PARAM_VALUE 0 range 8053976726702792704
PARAM_VALUE 1 event 6
PARAM_VALUE 2 flags 0
BUF_SIZE 6 owner 64,472
NOSPEC 5 end
NOSPEC 5 end
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 5 end 0,4096-18446744073709547520[c]
UNITS 3 mm unit_byte
UNITS 4 start unit_byte
UNITS 5 end unit_byte
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

mm/migrate_device.c migrate_vma_collect() -> mmu_notifier_range_init_owner()

Type Parameter Key Value
PARAM_VALUE 0 range 5823594452154339328
PARAM_VALUE 1 event 6
PARAM_VALUE 2 flags 0
PARAM_VALUE 4 start 0,4096-18446744073709551614
PARAM_VALUE 5 end 4096-u64max
BUF_SIZE 6 owner 64,472
CAPPED_DATA 4 start 1
CAPPED_DATA 4 start 1
CAPPED_DATA 5 end 1
CAPPED_DATA 5 end 1
BIT_INFO 4 start 0x0,0xfffffffffffff000
BIT_INFO 4 start 0x0,0xfffffffffffff000
BIT_INFO 5 end 0x0,0xfffffffffffff000
BIT_INFO 5 end 0x0,0xfffffffffffff000
NOSPEC 4 start
NOSPEC 4 start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 start 0,4096-s32max[c]
USER_DATA 5 end 4096-s32max[c]
UNITS 3 mm unit_byte
UNITS 4 start unit_byte
UNITS 5 end unit_byte
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

mm/memory.c remove_device_exclusive_entry() -> mmu_notifier_range_init_owner()

Type Parameter Key Value
PARAM_VALUE 0 range 5544380132824559616
PARAM_VALUE 1 event 1
PARAM_VALUE 2 flags 0
PARAM_VALUE 4 start 0,4096-u64max
PARAM_VALUE 5 end 4096
PARAM_VALUE 6 owner 0
BIT_INFO 4 start 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 4 start 0,4096-u64max[c]
USER_DATA 5 end 4096[c]
UNITS 3 mm unit_byte
UNITS 5 end unit_byte
HALF_LOCKED2 &mm->mmap_lock