Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/userfaultfd.c move_pages_ptes() -> move_present_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 0 mm->mm_users.counter 0-s32max
PARAM_VALUE 0 mm->mmap_lock.dep_map->name 0-255
PARAM_VALUE 0 mm->mmap_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.next 2212933610777083904
PARAM_VALUE 0 mm->mmap_lock.first_waiter->list.prev 2212933610777083904
PARAM_VALUE 0 mm->mmap_lock.first_waiter->type 0-1
PARAM_VALUE 0 mm->page_table_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mm->task_size 1-u64max
PARAM_VALUE 1 dst_vma 4096-ptr_max
PARAM_VALUE 1 dst_vma->vm_ops 0
PARAM_VALUE 1 dst_vma->vm_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 2 src_vma 4096-ptr_max
PARAM_VALUE 2 src_vma->vm_mm->vma_writer_wait.task->sched_class->uclamp_enabled 0-1
PARAM_VALUE 2 src_vma->vm_ops 0
PARAM_VALUE 2 src_vma->vm_refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 4 src_addr 0-18446744073709551614
PARAM_VALUE 5 dst_pte 4096-ptr_max
PARAM_VALUE 6 src_pte 4096-ptr_max
PARAM_VALUE 9 dst_pmd 4096-ptr_max
PARAM_VALUE 11 dst_ptl 4096-ptr_max
PARAM_VALUE 11 dst_ptl->rlock.dep_map->name 0-255
PARAM_VALUE 12 src_ptl 4096-ptr_max
PARAM_VALUE 12 src_ptl->rlock.dep_map->name 0-255
PARAM_VALUE 13 first_src_folio 3292621918018433024
PARAM_VALUE 13 *first_src_folio 4096-ptr_max
PARAM_VALUE 14 len 1-u64max
CAPPED_DATA 0 mm 1
CAPPED_DATA 1 dst_vma->vm_userfaultfd_ctx.ctx 1
CAPPED_DATA 4 src_addr 1
CAPPED_DATA 4 src_addr 1
CAPPED_DATA 14 len 1
CAPPED_DATA 14 len 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 dst_vma $3
DATA_SOURCE 2 src_vma $4
DATA_SOURCE 3 dst_addr $5
DATA_SOURCE 4 src_addr $6
DATA_SOURCE 5 dst_pte r pte_offset_map_rw_nolock
DATA_SOURCE 6 src_pte r pte_offset_map_rw_nolock
DATA_SOURCE 7 orig_dst_pte r ptep_get
DATA_SOURCE 8 orig_src_pte r ptep_get
DATA_SOURCE 9 dst_pmd $1
DATA_SOURCE 14 len $7
BIT_INFO 1 dst_vma->vm_flags 0x0,0xfffffffffffffff7
BIT_INFO 2 src_vma->vm_flags 0x0,0xfffffffffffffff7
NOSPEC 3 dst_addr
NOSPEC 3 dst_addr
NOSPEC 4 src_addr
NOSPEC 4 src_addr
NOSPEC 14 len
USER_DATA 3 dst_addr 0-18446744073709551614[c]
USER_DATA 4 src_addr 0-s32max[c]
USER_DATA 14 len 1-9223372036854775807[c]
NO_OVERFLOW_SIMPLE 3 dst_addr
NO_OVERFLOW_SIMPLE 4 src_addr
UNITS 0 mm unit_byte
UNITS 3 dst_addr unit_byte
UNITS 4 src_addr unit_byte
UNITS 14 len unit_byte
LOCK2 &ctx->map_changing_lock
LOCK2 rcu_read
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock