Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/memcontrol.c __mem_cgroup_charge() -> charge_memcg()

Type Parameter Key Value
PARAM_VALUE 1 memcg 0,4096-ptr_max
DATA_SOURCE 0 folio $0
DATA_SOURCE 1 memcg r get_mem_cgroup_from_mm
DATA_SOURCE 2 gfp $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 folio->mapping->writeback_index 0-524287[c]
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/memcontrol.c mem_cgroup_charge_hugetlb() -> charge_memcg()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 0 folio->lru.next->prev 4096-ptr_max
PARAM_VALUE 0 folio->lru.prev->next 4096-ptr_max
PARAM_VALUE 0 folio->page._refcount.counter 1
PARAM_VALUE 1 memcg 4096-ptr_max
PARAM_VALUE 2 gfp 1338562,1338570
DATA_SOURCE 0 folio $0
DATA_SOURCE 1 memcg r get_mem_cgroup_from_current
DATA_SOURCE 2 gfp $1
BIT_INFO 2 gfp 0x46000,0x1fffff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock

mm/memcontrol.c mem_cgroup_swapin_charge_folio() -> charge_memcg()

Type Parameter Key Value
PARAM_VALUE 0 folio 4096-ptr_max
PARAM_VALUE 1 memcg 0,4096-ptr_max
DATA_SOURCE 0 folio $0
DATA_SOURCE 2 gfp $3
RX_PATH
TASK_NOT_RUNNING