Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/bpf_memcontrol.c bpf_mem_cgroup_flush_stats() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
NOCHECK_CALL

mm/memcontrol.c mem_cgroup_flush_stats_ratelimited() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c memcg_stat_format() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &oom_lock

mm/memcontrol.c memory_numa_stat_show() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_seq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

mm/memcontrol.c zswap_current_read() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

mm/damon/core.c damos_get_node_memcg_used_bp() -> mem_cgroup_flush_stats()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg r mem_cgroup_get_from_id
NOCHECK_CALL

mm/memcontrol-v1.c memcg1_stat_format() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &oom_lock

mm/memcontrol-v1.c memcg_numa_stat_show() -> mem_cgroup_flush_stats()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_seq
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock