Defined in 2 files as a function:

Defined in 1 files as a enum:

Referenced in 6 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 event 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->css.parent 1-u64max
PARAM_VALUE 0 memcg->id.ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 event 7
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->css.parent 1-u64max
PARAM_VALUE 0 memcg->events_local_file.kn->attr.open->event.counter s32min-s32max
PARAM_VALUE 0 memcg->events_local_file.notify_timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 memcg->id.ref.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 event 8
DATA_SOURCE 0 memcg r mem_cgroup_private_id_get_online
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c mem_cgroup_oom() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 1 event 3
DATA_SOURCE 0 memcg $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/memcontrol.c memory_max_write() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->events_local_file.kn->attr.open->event.counter s32min-s32max
PARAM_VALUE 0 memcg->events_local_file.notify_timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 memcg->memory.max 2251799813685247
PARAM_VALUE 1 event 3
DATA_SOURCE 0 memcg r mem_cgroup_from_css
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->memory.usage.counter s64min-(-1),1-s64max
PARAM_VALUE 1 event 1
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 1 event 6
CAPPED_DATA 0 memcg 1
DATA_SOURCE 0 memcg $0 [m]
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sqd->lock
HALF_LOCKED2 &vcpu->mutex

mm/oom_kill.c memcg_memory_event_mm() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 4
DATA_SOURCE 1 event $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &oom_lock
LOCK2 rcu_read

mm/oom_kill.c oom_kill_process() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 0 memcg->css.refcnt.percpu_count_ptr 1-u64max
PARAM_VALUE 0 memcg->oom_group 1
PARAM_VALUE 1 event 5
DATA_SOURCE 0 memcg r mem_cgroup_get_oom_group
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &oom_lock

net/mptcp/sockopt.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/ipv4/tcp.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sctp/sm_statefuns.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/tcp_input.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

mm/vmscan.c shrink_node_memcgs() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 event 0
DATA_SOURCE 0 memcg r lruvec_memcg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/mptcp/protocol.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/ipv4/tcp_output.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/tls/tls_strp.c mem_cgroup_sk_under_memory_pressure() -> memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 sk
HALF_LOCKED2 sk