Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/memcontrol.c __mem_cgroup_try_charge_swap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max
PARAM_VALUE 0 memcg->css.parent 1-u64max
PARAM_VALUE 0 memcg->id.ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 idx 69
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
DATA_SOURCE 2 val r folio_nr_pages
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c __mem_cgroup_uncharge_swap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 idx 69
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg r mem_cgroup_from_private_id
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c account_kmem_nmi_safe() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 1 idx 72
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 2 val $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_page

mm/memcontrol.c mem_cgroup_sk_charge() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 70
PARAM_VALUE 2 val s32min-(-1),1-s32max
CAPPED_DATA 0 memcg 1
CAPPED_DATA 2 val 1
DATA_SOURCE 2 val $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 val unit_page
HALF_LOCKED2 sk

mm/memcontrol.c mem_cgroup_sk_uncharge() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 idx 70
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

mm/memcontrol.c memcg_uncharge_kmem() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->css.refcnt.percpu_count_ptr 1-u64max
PARAM_VALUE 1 idx 72
DATA_SOURCE 0 memcg $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

mm/memcontrol.c obj_cgroup_charge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 73
PARAM_VALUE 2 val 1-4096
CAPPED_DATA 2 val 1
DATA_SOURCE 2 val $1
NOCHECK_CALL
UNITS 2 val unit_byte
LOCK2 rcu_read

mm/memcontrol.c obj_cgroup_charge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 74
PARAM_VALUE 2 val 1
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c obj_cgroup_charge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 75
PARAM_VALUE 2 val 1
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c obj_cgroup_uncharge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 73
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c obj_cgroup_uncharge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 74
PARAM_VALUE 2 val (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c obj_cgroup_uncharge_zswap() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 75
PARAM_VALUE 2 val (-1)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/memcontrol.c uncharge_batch() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 72
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/percpu.c pcpu_memcg_free_hook() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 71
PREEMPT_ADD
NOCHECK_CALL
LOCK2 flags
LOCK2 global &pcpu_lock
LOCK2 rcu_read

mm/percpu.c pcpu_memcg_post_alloc_hook() -> mod_memcg_state()

Type Parameter Key Value
PARAM_VALUE 1 idx 71
NOCHECK_CALL
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 memcg->id.ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 idx 69
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
DATA_SOURCE 2 val 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