Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/notifier.c __blocking_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n->notifier_call (-1),8
DATA_SOURCE 1 n $1
DATA_SOURCE 2 unique_priority $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 n->priority s32min-s32max

kernel/notifier.c __blocking_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n->notifier_call (-1),8
DATA_SOURCE 1 n $1
DATA_SOURCE 2 unique_priority $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 n->priority s32min-s32max
LOCK2 &nh->rwsem
TYPE_LOCK (struct blocking_notifier_head)->rwsem

kernel/notifier.c atomic_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
PARAM_VALUE 2 unique_priority 0
DATA_SOURCE 1 n $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 n->priority s32min-s32max
LOCK2 &nh->lock
LOCK2 flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &ghes_reg_mutex
HALF_LOCKED2 global &intel_gvt_mutex
HALF_LOCKED2 global &ipmi_interfaces_mutex
HALF_LOCKED2 global &phy_lock
HALF_LOCKED2 global &sev_cmd_mutex
HALF_LOCKED2 global &smi_infos_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct atomic_notifier_head)->lock

kernel/notifier.c atomic_notifier_chain_register_unique_prio() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 704711260983877704,6595193080418959432
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 3195965710012182528
PARAM_VALUE 1 n->priority s32min-(-1),1-255
PARAM_VALUE 2 unique_priority 1
DATA_SOURCE 1 n $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &nh->lock
LOCK2 flags
TYPE_LOCK (struct atomic_notifier_head)->lock

kernel/notifier.c raw_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
PARAM_VALUE 2 unique_priority 0
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
DATA_SOURCE 1 n $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &edev->lock
HALF_LOCKED2 &genpd->mlock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &console_sem
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &random_ready_notifier.lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 irq

kernel/notifier.c srcu_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
PARAM_VALUE 2 unique_priority 0
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk
HALF_LOCKED2 global &cpufreq_fast_switch_lock
HALF_LOCKED2 global &nfsd_mutex

kernel/notifier.c srcu_notifier_chain_register() -> notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nl 4096-ptr_max
PARAM_VALUE 2 unique_priority 0
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &nh->mutex
HALF_LOCKED2 clk
HALF_LOCKED2 global &cpufreq_fast_switch_lock
HALF_LOCKED2 global &nfsd_mutex
TYPE_LOCK (struct srcu_notifier_head)->mutex