Documented in 1 files:
Defined in 2 files as a function:
- include/linux/sched/mm.h, line 491 (as a function)
- include/linux/sched/mm.h, line 507 (as a function)
Referenced in 10 files:
- arch/x86/kernel/cpu/sgx/encl.c
- drivers/block/loop.c
- fs/buffer.c
- fs/notify/fanotify/fanotify.c
- fs/notify/inotify/inotify_fsnotify.c
- kernel/bpf/memalloc.c
- kernel/bpf/syscall.c
- mm/filemap.c
- mm/huge_memory.c
- mm/memcontrol.c
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 |