Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/memory.c alloc_anon_folio() -> folio_prealloc()

Type Parameter Key Value
PARAM_VALUE 1 vma 4096-ptr_max
PARAM_VALUE 1 vma->anon_vma_chain.next 4096-ptr_max
PARAM_VALUE 1 vma->vm_ops 0
PARAM_VALUE 2 addr 0,4096-u64max
PARAM_VALUE 3 need_zero 1
BUF_SIZE 1 vma (-1),4,24,64,168-s32max
BUF_SIZE 1 vma (-1),4,24,64,168-s32max
CAPPED_DATA 2 addr 1
CAPPED_DATA 2 addr 1
NOSPEC 2 addr
NOSPEC 2 addr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 addr 0,4096-u64max[c]
NO_OVERFLOW_SIMPLE 1 vma->vm_pgoff
UNITS 0 src_mm unit_byte
UNITS 2 addr unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c copy_pte_range() -> folio_prealloc()

Type Parameter Key Value
PARAM_VALUE 0 src_mm 4096-ptr_max
PARAM_VALUE 1 vma 4096-ptr_max
PARAM_VALUE 1 vma->anon_name 0,4096-ptr_max
PARAM_VALUE 1 vma->flags.__vma_flags 4096-ptr_max
PARAM_VALUE 1 vma->pfnmap_track_ctx 0,4096-ptr_max
PARAM_VALUE 1 vma->vm_file->f_inode->i_wb->dwork.wq->dfl_pwq 0-s64max
PARAM_VALUE 1 vma->vm_file->f_inode->i_wb->dwork.wq->saved_max_active s32min-s32max
PARAM_VALUE 1 vma->vm_file->f_inode->i_wb->dwork.wq->saved_min_active s32min-s32max
PARAM_VALUE 1 vma->vm_mm 4096-ptr_max
PARAM_VALUE 1 vma->vm_mm->iommu_mm->pasid 0-4294967295
PARAM_VALUE 1 vma->vm_mm->notifier_subscriptions->has_itree 0-1
PARAM_VALUE 1 vma->vm_ops->may_split 0,4096-ptr_max
PARAM_VALUE 1 vma->vm_ops->open 0,4096-ptr_max
PARAM_VALUE 3 need_zero 0
CAPPED_DATA 1 vma->vm_policy 1
DATA_SOURCE 1 vma $1
DATA_SOURCE 2 addr $4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 src_mm unit_byte
UNITS 2 addr unit_byte
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/memory.c do_cow_fault() -> folio_prealloc()

Type Parameter Key Value
PARAM_VALUE 1 vma 4096-ptr_max
PARAM_VALUE 1 vma->vm_ops 4096-ptr_max
PARAM_VALUE 2 addr 0,4096-u64max
PARAM_VALUE 3 need_zero 0
BUF_SIZE 1 vma (-1),4,24,64,168-s32max
BUF_SIZE 1 vma (-1),4,24,64,168-s32max
CAPPED_DATA 2 addr 1
CAPPED_DATA 2 addr 1
NOSPEC 2 addr
NOSPEC 2 addr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 addr 0,4096-u64max[c]
NO_OVERFLOW_SIMPLE 1 vma->vm_pgoff
UNITS 0 src_mm unit_byte
UNITS 2 addr unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c wp_page_copy() -> folio_prealloc()

Type Parameter Key Value
PARAM_VALUE 1 vma 4096-ptr_max
PARAM_VALUE 2 addr 0,4096-u64max
BUF_SIZE 1 vma (-1),1-s32max
BUF_SIZE 1 vma (-1),1-s32max
CAPPED_DATA 2 addr 1
CAPPED_DATA 2 addr 1
DATA_SOURCE 3 need_zero r is_zero_pfn
NOSPEC 2 addr
NOSPEC 2 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 vma->swap_readahead_info.counter 0-s64max[c]
USER_DATA 2 addr 0,4096-u64max[c]
NO_OVERFLOW_SIMPLE 1 vma->vm_pgoff
UNITS 0 src_mm unit_byte
UNITS 2 addr unit_byte
HALF_LOCKED2 &mm->mmap_lock