Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/shrinker.c shrink_slab_memcg() -> mem_cgroup_online()

Type Parameter Key Value
DATA_SOURCE 0 memcg $2
RX_PATH
TASK_NOT_RUNNING

mm/damon/sysfs-common.c damon_sysfs_memcg_path_to_id() -> mem_cgroup_online()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
RX_PATH
TASK_NOT_RUNNING

mm/zswap.c shrink_memcg() -> mem_cgroup_online()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING

mm/zswap.c zswap_memcg_offline_cleanup() -> mem_cgroup_online()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
DATA_SOURCE 0 memcg r mem_cgroup_iter
PREEMPT_ADD <- disables preempt
LOCK2 global &cgroup_mutex
LOCK2 global &zswap_shrink_lock
HALF_LOCKED2 &pool->lock

mm/vmscan.c get_nr_to_scan() -> mem_cgroup_online()

Type Parameter Key Value
DATA_SOURCE 0 memcg $2
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c get_scan_count() -> mem_cgroup_online()

Type Parameter Key Value
DATA_SOURCE 0 memcg r lruvec_memcg
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c get_scan_count() -> mem_cgroup_online()

Type Parameter Key Value
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg r lruvec_memcg
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c lruvec_is_sizable() -> mem_cgroup_online()

Type Parameter Key Value
DATA_SOURCE 0 memcg r lruvec_memcg
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_one() -> mem_cgroup_online()

Type Parameter Key Value
DATA_SOURCE 0 memcg r lruvec_memcg
RX_PATH
TASK_NOT_RUNNING

mm/shrinker_debug.c shrinker_debugfs_count_show() -> mem_cgroup_online()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

mm/shrinker_debug.c shrinker_debugfs_scan_write() -> mem_cgroup_online()

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