Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/hugetlb.c __vma_reservation_common() -> region_del()

Type Parameter Key Value
PARAM_VALUE 0 resv 4096-ptr_max
PARAM_VALUE 0 resv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 resv->region_cache_count s64min-(-1),1-s64max
PARAM_VALUE 1 f 0-36028797018963967
PARAM_VALUE 2 t 1-36028797018963968
DATA_SOURCE 0 resv r vma_resv_map
DATA_SOURCE 1 f r vma_hugecache_offset
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 f 1-36028797018963967[c]
USER_DATA 2 t 2-36028797018963968[c]
HALF_LOCKED2 &vma->vm_private_data->rw_sema

mm/hugetlb.c __vma_reservation_common() -> region_del()

Type Parameter Key Value
PARAM_VALUE 0 resv 4096-ptr_max
PARAM_VALUE 0 resv->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 resv->region_cache_count s64min-(-1),1-s64max
PARAM_VALUE 1 f 0-36028797018963967
PARAM_VALUE 2 t 1-36028797018963968
DATA_SOURCE 0 resv r vma_resv_map
DATA_SOURCE 1 f r vma_hugecache_offset
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 f 1-36028797018963967[c]
USER_DATA 2 t 2-36028797018963968[c]
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 src_ptl

mm/hugetlb.c hugetlb_unreserve_pages() -> region_del()

Type Parameter Key Value
PARAM_VALUE 0 resv 1-u64max
DATA_SOURCE 0 resv r inode_resv_map
DATA_SOURCE 1 f $1
DATA_SOURCE 2 t $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 f (-1)-s64max[c]

mm/hugetlb.c resv_map_release() -> region_del()

Type Parameter Key Value
PARAM_VALUE 0 resv 4096-ptr_max
PARAM_VALUE 1 f 0
PARAM_VALUE 2 t s64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock