Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 20 files:

Smatch caller information:

drivers/video/console/dummycon.c dummycon_register_output_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 93172312699318272
PARAM_VALUE 1 n 730722595327590400
PARAM_VALUE 1 n->notifier_call 75065974481944576
DATA_SOURCE 1 n $0
NOCHECK_CALL
LOCK2 global &console_sem

drivers/net/ethernet/hisilicon/hns/hnae.c hnae_register_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 2053545934531145728
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 1180198654668419072
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING

drivers/pmdomain/core.c dev_pm_genpd_add_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &genpd->mlock
HALF_LOCKED2 &gpu->active_lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct generic_pm_domain)->mlock

net/dsa/switch.c dsa_switch_register_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 4622831851177009152
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dsa2_mutex

drivers/gpio/gpiolib-cdev.c gpio_chrdev_open() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 6593115700256628736
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->flags
LOCK2 _T->lock

kernel/time/timekeeping.c pvclock_gtod_register_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 305458548343312384
PARAM_VALUE 1 n 2619896991957876736,6907689098415996928
DATA_SOURCE 1 n $0
LOCK2 irq
HALF_LOCKED2 _T->lock

drivers/xen/manage.c xen_resume_notifier_register() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 6047249999458725888
PARAM_VALUE 1 n 8185971719875694592
DATA_SOURCE 1 n $0
NOCHECK_CALL

drivers/dpll/dpll_core.c register_dpll_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 1757414538581110784
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 1955522984583049216
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &dpll_lock

drivers/clk/renesas/rcar-cpg-lib.c cpg_simple_notifier_register() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 3148157800464064512
BUF_SIZE 0 nh 8
DATA_SOURCE 0 nh $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/renesas/clk-div6.c cpg_div6_register() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 3275286741298708480
DATA_SOURCE 0 nh $4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/char/random.c execute_with_initialized_rng() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 6719893896652714056
PARAM_VALUE 1 n 6733867515760492544
PARAM_VALUE 1 n->next 0
PARAM_VALUE 1 n->notifier_call 870721592184389632
PARAM_VALUE 1 n->priority 0
DATA_SOURCE 1 n $0
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 global &random_ready_notifier.lock
TYPE_LOCK (struct atomic_notifier_head)->lock

drivers/gpu/drm/sti/sti_vtg.c sti_vtg_register_client() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->vbl_lock
HALF_LOCKED2 &dev->vblank_time_lock

drivers/extcon/extcon.c extcon_register_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &edev->lock
LOCK2 flags
TYPE_LOCK (struct extcon_dev)->lock

drivers/extcon/extcon.c extcon_register_notifier_all() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 424865911114579968,558989544225243136,2229236783562178560,2845205242071121920,6697372561796112384,7105320085651943424
DATA_SOURCE 1 n $1
MEM_ZERO 1 n
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &edev->lock
LOCK2 flags
TYPE_LOCK (struct extcon_dev)->lock

net/switchdev/switchdev.c register_switchdev_blocking_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 1434866230243966976
PARAM_VALUE 1 n 4096-ptr_max
BUF_SIZE 0 nh 8
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

net/core/dev.c __register_netdevice_notifier_net() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c register_netdevice_notifier() -> raw_notifier_chain_register()

Type Parameter Key Value
PARAM_VALUE 0 nh 4309021666954199040
PARAM_VALUE 1 n 4096-ptr_max
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &die_info->die_mutex
HALF_LOCKED2 &led_cdev->trigger_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &ctrl_lock
HALF_LOCKED2 global &fcoe_config_mutex
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &masq_mutex
HALF_LOCKED2 global &psp_notifier_lock