Documented in 1 files:

Defined in 2 files as a function:

Referenced in 10 files:

Smatch caller information:

mm/memcontrol.c mem_cgroup_css_alloc() -> set_active_memcg()

Type Parameter Key Value
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_alloc() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cgroup_mutex

mm/huge_memory.c __folio_split() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max
DATA_SOURCE 0 memcg r get_mem_cgroup_from_folio
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/huge_memory.c __folio_split() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/bpf/syscall.c bpf_map_memcg_enter() -> set_active_memcg()

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

kernel/bpf/syscall.c bpf_map_memcg_exit() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

drivers/block/loop.c loop_handle_cmd() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
HALF_LOCKED2 &pool->lock

drivers/block/loop.c loop_handle_cmd() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/notify/inotify/inotify_fsnotify.c inotify_handle_inode_event() -> set_active_memcg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/notify/inotify/inotify_fsnotify.c inotify_handle_inode_event() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/filemap.c filemap_add_folio() -> set_active_memcg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

mm/filemap.c filemap_add_folio() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

arch/x86/kernel/cpu/sgx/encl.c sgx_encl_alloc_backing() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max
DATA_SOURCE 0 memcg r sgx_encl_get_mem_cgroup
RX_PATH
TASK_NOT_RUNNING
LOCK2 &encl->lock
TYPE_LOCK (struct sgx_encl)->lock

arch/x86/kernel/cpu/sgx/encl.c sgx_encl_alloc_backing() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &encl->lock
TYPE_LOCK (struct sgx_encl)->lock

kernel/bpf/memalloc.c alloc_bulk() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max

kernel/bpf/memalloc.c alloc_bulk() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
NOCHECK_CALL

kernel/bpf/memalloc.c bpf_mem_cache_alloc_flags() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max

kernel/bpf/memalloc.c bpf_mem_cache_alloc_flags() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
NOCHECK_CALL

fs/notify/fanotify/fanotify.c fanotify_alloc_event() -> set_active_memcg()

Type Parameter Key Value

fs/notify/fanotify/fanotify.c fanotify_alloc_event() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
NOCHECK_CALL

fs/buffer.c folio_alloc_buffers() -> set_active_memcg()

Type Parameter Key Value
PARAM_VALUE 0 memcg 0,4096-ptr_max
DATA_SOURCE 0 memcg r get_mem_cgroup_from_folio
RX_PATH
TASK_NOT_RUNNING

fs/buffer.c folio_alloc_buffers() -> set_active_memcg()

Type Parameter Key Value
DATA_SOURCE 0 memcg r set_active_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL