Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/mmap.c dup_mmap() -> vma_iter_free()

Type Parameter Key Value
PARAM_VALUE 0 vmi 3206200147527860224
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vmi->mas.index
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/vma.c __mmap_new_vma() -> vma_iter_free()

Type Parameter Key Value
PARAM_VALUE 0 vmi 7342498018941853696
PARAM_VALUE 0 vmi->mas.index 0-18446744073709547520
PARAM_VALUE 0 vmi->mas.mas_flags 1,3-255
PARAM_VALUE 0 vmi->mas.node 0
PARAM_VALUE 0 vmi->mas.node_request 0-1
PARAM_VALUE 0 vmi->mas.sheaf 0,4096-ptr_max
PARAM_VALUE 0 vmi->mas.sheaf->capacity s32min-4294967295
PARAM_VALUE 0 vmi->mas.sheaf->pfmemalloc 0-1
PARAM_VALUE 0 vmi->mas.sheaf->size s32min-4294967295
PARAM_VALUE 0 vmi->mas.status 0,2,7-u32max
PARAM_VALUE 0 vmi->mas.store_type 1-9
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vmi->mas.sheaf->capacity

mm/vma.c __split_vma() -> vma_iter_free()

Type Parameter Key Value
PARAM_VALUE 0 vmi 4096-ptr_max
PARAM_VALUE 0 vmi->mas.mas_flags 1,3-255
PARAM_VALUE 0 vmi->mas.node 0
PARAM_VALUE 0 vmi->mas.node_request 0-1
PARAM_VALUE 0 vmi->mas.sheaf 0,4096-ptr_max
PARAM_VALUE 0 vmi->mas.sheaf->capacity s32min-4294967295
PARAM_VALUE 0 vmi->mas.sheaf->pfmemalloc 0-1
PARAM_VALUE 0 vmi->mas.sheaf->size s32min-4294967295
PARAM_VALUE 0 vmi->mas.status 0,2,7-u32max
PARAM_VALUE 0 vmi->mas.store_type 1-9
DATA_SOURCE 0 vmi $0
NOSPEC 0 vmi->mas.index
NOSPEC 0 vmi->mas.last
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vmi->mas.index 0-u64max
USER_DATA 0 vmi->mas.last 0-u64max
NO_OVERFLOW_SIMPLE 0 vmi->mas.index
NO_OVERFLOW_SIMPLE 0 vmi->mas.sheaf->capacity
NO_OVERFLOW_SIMPLE 0 vmi->mas.sheaf->size
HALF_LOCKED2 &mm->mmap_lock

mm/vma.c expand_downwards() -> vma_iter_free()

Type Parameter Key Value
PARAM_VALUE 0 vmi 2842633904842395648
PARAM_VALUE 0 vmi->mas.index 0,4096-u64max
PARAM_VALUE 0 vmi->mas.mas_flags 1,3-255
PARAM_VALUE 0 vmi->mas.node 0
PARAM_VALUE 0 vmi->mas.node_request 0
PARAM_VALUE 0 vmi->mas.status 0,2,7-u32max
PARAM_VALUE 0 vmi->mas.store_type 1-9
NOSPEC 0 vmi->mas.index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vmi->mas.index 0,4096-u64max
USER_DATA 0 vmi->mas.last 0-u64max
NO_OVERFLOW_SIMPLE 0 vmi->mas.index
HALF_LOCKED2 &mm->mmap_lock

mm/vma.c expand_downwards() -> vma_iter_free()

Type Parameter Key Value
PARAM_VALUE 0 vmi 2842633904842395648
PARAM_VALUE 0 vmi->mas.node_request 0
NOSPEC 0 vmi->mas.index
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vmi->mas.index 0,4096-u64max
USER_DATA 0 vmi->mas.last 0-u64max
NO_OVERFLOW_SIMPLE 0 vmi->mas.index
HALF_LOCKED2 &mm->mmap_lock