Defined in 2 files as a function:
- include/linux/memcontrol.h, line 518 (as a function)
- include/linux/memcontrol.h, line 1087 (as a function)
Referenced in 8 files:
- fs/super.c, line 184
- include/linux/memcontrol.h
- mm/memcontrol-v1.c
- mm/memcontrol.c
- mm/shrinker.c
- mm/swap.h, line 88
- mm/vmpressure.c, line 159
- mm/vmscan.c, line 223
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 |