Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

mm/memcontrol.c mem_cgroup_replace_folio() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
PARAM_VALUE 1 nr_pages 0-u32max
CAPPED_DATA 1 nr_pages 1
DATA_SOURCE 1 nr_pages r folio_nr_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 irq

mm/memcontrol.c mem_cgroup_replace_folio() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
PARAM_VALUE 1 nr_pages 0-u32max
CAPPED_DATA 1 nr_pages 1
DATA_SOURCE 1 nr_pages r folio_nr_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 irq

mm/memcontrol.c try_charge_memcg() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
DATA_SOURCE 1 nr_pages $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 nr_pages unit_page

mm/memcontrol.c try_charge_memcg() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
DATA_SOURCE 1 nr_pages $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 nr_pages unit_page

mm/hugetlb_cgroup.c hugetlb_cgroup_move_parent() -> page_counter_charge()

Type Parameter Key Value
DATA_SOURCE 1 nr_pages r folio_nr_pages
PREEMPT_ADD
NOCHECK_CALL
LOCK2 global &cgroup_mutex
LOCK2 global &hugetlb_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock

mm/memcontrol-v1.c __memcg1_swapout() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
DATA_SOURCE 1 nr_pages r folio_nr_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 rcu_read
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &mapping->host->i_lock

mm/memcontrol-v1.c memcg1_account_kmem() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
PARAM_VALUE 1 nr_pages 1-s32max
DATA_SOURCE 1 nr_pages $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 nr_pages unit_page
HALF_LOCKED2 rcu_read

mm/memcontrol-v1.c memcg1_charge_skmem() -> page_counter_charge()

Type Parameter Key Value
PARAM_VALUE 0 counter 4096-ptr_max
PARAM_VALUE 1 nr_pages 1-u32max
CAPPED_DATA 1 nr_pages 1
DATA_SOURCE 1 nr_pages $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 nr_pages unit_page
HALF_LOCKED2 sk