Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/video/console/dummycon.c dummycon_unregister_output_notifier() -> raw_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 93172312699318272
PARAM_VALUE 1 n 730722595327590400
DATA_SOURCE 1 n $0
NOCHECK_CALL

drivers/net/ethernet/hisilicon/hns/hnae.c hnae_unregister_notifier() -> raw_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 2053545934531145728
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/pmdomain/core.c dev_pm_genpd_remove_notifier() -> raw_notifier_chain_unregister()

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

net/dsa/switch.c dsa_switch_unregister_notifier() -> raw_notifier_chain_unregister()

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

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

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

drivers/gpio/gpiolib-cdev.c gpio_chrdev_release() -> raw_notifier_chain_unregister()

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

kernel/time/timekeeping.c pvclock_gtod_unregister_notifier() -> raw_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 305458548343312384
PARAM_VALUE 1 n 2619896991957876736
DATA_SOURCE 1 n $0
LOCK2 irq

drivers/dpll/dpll_core.c unregister_dpll_notifier() -> raw_notifier_chain_unregister()

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

drivers/gpu/drm/sti/sti_vtg.c sti_vtg_unregister_client() -> raw_notifier_chain_unregister()

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_unregister_notifier() -> raw_notifier_chain_unregister()

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

drivers/extcon/extcon.c extcon_unregister_notifier_all() -> raw_notifier_chain_unregister()

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

net/switchdev/switchdev.c unregister_switchdev_blocking_notifier() -> raw_notifier_chain_unregister()

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
HALF_LOCKED2 &_dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 0 nh->head 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->next 0,4096-ptr_max
PARAM_VALUE 1 n->notifier_call 147189969407221760,766926254342701056,2680569783074254848,3695311805237989376,5262356663067881472,5757836122715635712,7008686097346072576,7417001029797019648
CAPPED_DATA 1 n 1
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->nd_net.net->rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

net/core/dev.c __unregister_netdevice_notifier_net() -> raw_notifier_chain_unregister()

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_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 4309021666954199040
PARAM_VALUE 0 nh->head 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->next 0,4096-ptr_max
BUF_SIZE 1 n (-1),24
BUF_SIZE 1 n (-1),24
CAPPED_DATA 1 n 1
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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

net/core/dev.c unregister_netdevice_notifier() -> raw_notifier_chain_unregister()

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 &_dev->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &die_info->die_mutex
HALF_LOCKED2 &led_cdev->trigger_lock
HALF_LOCKED2 global &fcoe_config_mutex
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &masq_mutex