Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/hugetlb.c alloc_hugetlb_folio() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->next_nid_to_free 0-64
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_vma
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/hugetlb.c alloc_hugetlb_folio() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->next_nid_to_free 0-64
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_vma
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/hugetlb.c hugepage_new_subpool() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 1 delta s64min-(-2),0-s64max
DATA_SOURCE 0 h $0
DATA_SOURCE 1 delta $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

mm/hugetlb.c hugetlb_fix_reserve_counts() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 1 delta 1
DATA_SOURCE 0 h r hstate_inode
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/hugetlb.c hugetlb_reserve_pages() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 1 delta 0-s64max
DATA_SOURCE 0 h r hstate_inode
DATA_SOURCE 1 delta r hugepage_subpool_get_pages
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 delta 0-9223372036854775806
HALF_LOCKED2 &inode->i_rwsem

mm/hugetlb.c hugetlb_reserve_pages() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->next_nid_to_free s32min-1023
PARAM_VALUE 1 delta (-4294967295)-0
DATA_SOURCE 0 h r hstate_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 delta (-4294967295)-0
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &resv_map->lock

mm/hugetlb.c hugetlb_reserve_pages() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->next_nid_to_free s32min-1023
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 delta (-9223372036854775807)-(-1),1-s64max
HALF_LOCKED2 &inode->i_rwsem

mm/hugetlb.c hugetlb_reserve_pages() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->next_nid_to_free s32min-1023
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 delta (-9223372036854775807)-(-1),1-s64max
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &resv_map->lock

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

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/hugetlb.c hugetlb_vm_op_close() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 1 delta (-9223372036854775807)-s64max
DATA_SOURCE 0 h r hstate_vma
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 delta (-9223372036854775807)-(-1),1-s64max

mm/hugetlb.c unlock_or_release_subpool() -> hugetlb_acct_memory()

Type Parameter Key Value
PARAM_VALUE 0 h->next_nid_to_free s32min-1023
PARAM_VALUE 1 delta (-9223372036854775807)-0,2-s64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL