Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/vma.c can_vma_merge_after() -> needs_adjacent_anon_pgoff()

Type Parameter Key Value
PARAM_VALUE 0 vmg 900862351064281088,1474854196907466752,4380980868382982144,5356536376855486464,5410385347448553472,6494234614826369024,7947032063174692864,8346123094982238208
BUF_SIZE 0 vmg->policy (-1),1-s32max
BUF_SIZE 0 vmg->vmi (-1),88
CAPPED_DATA 0 vmg->anon_name 1
CAPPED_DATA 0 vmg->file 1
CAPPED_DATA 0 vmg->policy 1
CAPPED_DATA 0 vmg->prev->vm_end 1
CAPPED_DATA 0 vmg->prev->vm_file 1
CAPPED_DATA 0 vmg->prev->vm_policy 1
CAPPED_DATA 0 vmg->prev->vm_userfaultfd_ctx.ctx 1
CAPPED_DATA 0 vmg->start 1
DATA_SOURCE 0 vmg $0
PARAM_COMPARE 0 vmg->file == $0->prev->vm_file
NOSPEC 0 vmg->end
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vmg->end 0-u64max
USER_DATA 0 vmg->pgoff 0-524287[c]
NO_OVERFLOW_SIMPLE 0 vmg->middle->vm_end
NO_OVERFLOW_SIMPLE 0 vmg->middle->vm_start
NO_OVERFLOW_SIMPLE 0 vmg->prev->vm_start
NO_OVERFLOW_SIMPLE 0 vmg->vmi->mas.index
HALF_LOCKED2 &mm->mmap_lock

mm/vma.c can_vma_merge_before() -> needs_adjacent_anon_pgoff()

Type Parameter Key Value
PARAM_VALUE 0 vmg 900862351064281088,1474854196907466752,4380980868382982144,5356536376855486464,5410385347448553472,6494234614826369024,7947032063174692864,8346123094982238208
BUF_SIZE 0 vmg->policy (-1),1-s32max
BUF_SIZE 0 vmg->vmi (-1),88
CAPPED_DATA 0 vmg->anon_name 1
CAPPED_DATA 0 vmg->end 1
CAPPED_DATA 0 vmg->file 1
CAPPED_DATA 0 vmg->next->vm_file 1
CAPPED_DATA 0 vmg->next->vm_policy 1
CAPPED_DATA 0 vmg->next->vm_userfaultfd_ctx.ctx 1
CAPPED_DATA 0 vmg->policy 1
DATA_SOURCE 0 vmg $0
PARAM_COMPARE 0 vmg->file == $0->next->vm_file
NOSPEC 0 vmg->start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 vmg->pgoff 0-524287[c]
USER_DATA 0 vmg->start 0-u64max
NO_OVERFLOW_SIMPLE 0 vmg->middle->vm_end
NO_OVERFLOW_SIMPLE 0 vmg->middle->vm_start
NO_OVERFLOW_SIMPLE 0 vmg->prev->vm_start
NO_OVERFLOW_SIMPLE 0 vmg->vmi->mas.index
NO_OVERFLOW_SIMPLE 0 vmg->vmi->mas.last
HALF_LOCKED2 &mm->mmap_lock