Defined in 2 files as a function:

Referenced in 8 files:

Smatch caller information:

mm/memcontrol.c __mem_cgroup_flush_stats() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

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

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
RX_PATH
TASK_NOT_RUNNING

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

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

mm/memcontrol.c __memcg_memory_event() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
DATA_SOURCE 0 memcg r parent_mem_cgroup
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &oom_lock

mm/memcontrol.c invalidate_reclaim_iterators() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &pool->lock

mm/memcontrol.c mem_cgroup_css_online() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

mm/memcontrol.c mem_cgroup_css_online() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

mm/memcontrol.c mem_cgroup_get_nr_swap_pages() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0 [m]
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/memcontrol.c mem_cgroup_get_nr_swap_pages() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r parent_mem_cgroup
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/memcontrol.c mem_cgroup_get_oom_group() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_task
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &oom_lock
LOCK2 rcu_read

mm/memcontrol.c mem_cgroup_private_id_get_online() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 irq

mm/memcontrol.c mem_cgroup_scan_tasks() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0
STR_LEN 0 memcg (-1),13,27,40
STR_LEN 0 memcg (-1),13,27,40
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &oom_lock

mm/memcontrol.c mem_cgroup_sk_alloc() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_task
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk
HALF_LOCKED2 sk

mm/memcontrol.c mem_cgroup_swap_full() -> mem_cgroup_is_root()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 vmf->ptl

mm/memcontrol.c mem_cgroup_swap_full() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r parent_mem_cgroup
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 vmf->ptl

mm/memcontrol.c mem_cgroup_swappiness() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &oom_lock

mm/memcontrol.c mem_find_max_overage() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
DATA_SOURCE 0 memcg r parent_mem_cgroup
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sqd->lock
HALF_LOCKED2 &vcpu->mutex

mm/memcontrol.c memcg_offline_kmem() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

mm/memcontrol.c memcg_online_kmem() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

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

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

mm/memcontrol.c obj_cgroup_may_zswap() -> mem_cgroup_is_root()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/memcontrol.c obj_cgroup_may_zswap() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r parent_mem_cgroup
RX_PATH
TASK_NOT_RUNNING

mm/memcontrol.c obj_cgroup_uncharge_pages() -> mem_cgroup_is_root()

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

mm/memcontrol.c reclaim_high() -> mem_cgroup_is_root()

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

mm/memcontrol.c refill_stock() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/memcontrol.c swap_find_max_overage() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
DATA_SOURCE 0 memcg r parent_mem_cgroup
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sqd->lock
HALF_LOCKED2 &vcpu->mutex

mm/memcontrol.c try_charge() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0

fs/super.c super_fs_objects_eligible() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount

mm/shrinker.c set_shrinker_bit() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
DATA_SOURCE 0 memcg $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dst->lock
HALF_LOCKED2 &src->lock
HALF_LOCKED2 global &list_lrus_mutex
HALF_LOCKED2 irq

mm/shrinker.c shrink_slab() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $2
RX_PATH
TASK_NOT_RUNNING

mm/shmem.c mem_cgroup_shrink_is_root() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount

mm/vmpressure.c vmpressure() -> mem_cgroup_is_root()

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

mm/vmscan.c mem_cgroup_swappiness() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

mm/vmscan.c mem_cgroup_unprotected() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c root_reclaim() -> mem_cgroup_is_root()

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

fs/btrfs/super.c mem_cgroup_shrink_is_root() -> mem_cgroup_is_root()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
CAPPED_DATA 0 memcg 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount

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

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &mapping->host->i_lock

mm/memcontrol-v1.c mem_cgroup_force_empty_write() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

mm/memcontrol-v1.c mem_cgroup_oom_control_write() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

mm/memcontrol-v1.c mem_cgroup_swappiness() -> mem_cgroup_is_root()

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

mm/memcontrol-v1.c mem_cgroup_swappiness_write() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

mm/memcontrol-v1.c mem_cgroup_usage() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &memcg->thresholds_lock

mm/memcontrol-v1.c mem_cgroup_write() -> mem_cgroup_is_root()

Type Parameter Key Value
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex