Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 1 event 1,3,6-8
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
HARD_MAX 1 event 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 1 event 2
DATA_SOURCE 2 allow_spinning r gfpflags_allow_spinning
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 4096-ptr_max
PARAM_VALUE 1 event 2
DATA_SOURCE 2 allow_spinning r gfpflags_allow_spinning
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
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 memcg_memory_event() -> __memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
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 memcg_memory_event() -> __memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 1 event 0
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
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 memcg_memory_event() -> __memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
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 memcg_memory_event() -> __memcg_memory_event()

Type Parameter Key Value
PARAM_VALUE 0 memcg 1-u64max
PARAM_VALUE 1 event 9
PARAM_VALUE 2 allow_spinning 1
DATA_SOURCE 0 memcg $0
DATA_SOURCE 1 event $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk