Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 46 files:

Smatch caller information:

kernel/notifier.c unregister_die_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 2683435221461659648
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mmiotrace_mutex

kernel/rcu/tree.c rcu_stall_chain_notifier_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 7412055755736535040
PARAM_VALUE 1 n 2259825535246671872
PARAM_VALUE 1 n->next 0,4096-ptr_max
DATA_SOURCE 1 n $0

drivers/power/supply/bq25890_charger.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/power/supply/sc2731_charger.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

net/core/fib_notifier.c fib_dump_is_consistent() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 0 nh->head 1-u64max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 801724778941902848,1365518285410222080,3480950247408173056,4010645667407441920,7853473850738724864
CAPPED_DATA 1 n 1
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 n->priority s32min-s32max
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &dev->priv.hca_devcom_comp->comp->sem

net/core/fib_notifier.c unregister_fib_notifier() -> atomic_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
HOST_DATA 1 n->priority s32min-s32max
HALF_LOCKED2 &dev->intf_state_mutex

drivers/misc/pvpanic/pvpanic.c pvpanic_exit() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 3704833553606025216
NOCHECK_CALL

drivers/power/supply/isp1704_charger.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/usb/phy/phy.c usb_unregister_notifier() -> atomic_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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock

drivers/gpio/gpio-eic-sprd.c sprd_eic_unregister_notifier() -> atomic_notifier_chain_unregister()

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

drivers/hv/vmbus_drv.c vmbus_exit() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 883632167140241408
NOCHECK_CALL

drivers/usb/gadget/udc/pxa27x_udc.c usb_unregister_notifier() -> atomic_notifier_chain_unregister()

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

drivers/tty/vt/keyboard.c unregister_keyboard_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5200271277612441600
PARAM_VALUE 1 n 1552973275354574848,3951676608219611136
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx4/intf.c mlx4_unregister_event_notifier() -> atomic_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
LOCK2 &dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/power/supply/rt9455_charger.c usb_unregister_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 4096-ptr_max
PARAM_VALUE 1 n->notifier_call 1-u64max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c mlx5_irq_detach_nb() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &table->comp_lock

drivers/acpi/apei/ghes.c ghes_unregister_report_chain() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 4026029892809998336
PARAM_VALUE 1 n 883990748156514304
DATA_SOURCE 1 n $0
NOCHECK_CALL
LOCK2 global &ghes_reg_mutex

net/dcb/dcbevent.c unregister_dcbevent_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 6537920396898959360
PARAM_VALUE 1 n 554012967979483136,2536803843087519744,8203331975940657152
DATA_SOURCE 1 n $0
HALF_LOCKED2 global &fcoe_config_mutex

drivers/net/ethernet/mellanox/mlx5/core/eq.c mlx5_eq_notifier_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &esw->offloads.reps_lock
HALF_LOCKED2 &ldev->lock
HALF_LOCKED2 &mdev->intf_state_mutex
HALF_LOCKED2 &mvdev->state_mutex
HALF_LOCKED2 &tracer->state_lock

drivers/crypto/ccree/cc_fips.c cc_fips_fini() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 3028176281552183296
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hv/hv_common.c hv_kmsg_dump_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 6928062813656145920
NOCHECK_CALL

drivers/power/supply/da9150-charger.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

kernel/reboot.c unregister_restart_handler() -> atomic_notifier_chain_unregister()

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

kernel/reboot.c unregister_sys_off_handler() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 1 n 4096-ptr_max
BUF_SIZE 0 nh 80,168
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/tty/vt/vt.c unregister_vt_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 6450347630561554432
PARAM_VALUE 1 n 1-u64max
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING

drivers/char/ipmi/ipmi_msghandler.c cleanup_ipmi() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 697994369116758016
NOCHECK_CALL

drivers/power/supply/bq256xx_charger.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL

drivers/leds/trigger/ledtrig-heartbeat.c heartbeat_trig_exit() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 8250997329129185280
NOCHECK_CALL

drivers/remoteproc/remoteproc_core.c rproc_exit_panic() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 3186590167280345088
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx5/core/events.c mlx5_notifier_unregister() -> atomic_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 global &mlx5_ib_multiport_mutex

drivers/platform/x86/dell/dell-rbtn.c dell_rbtn_notifier_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5548087043974701056
DATA_SOURCE 1 n $0

net/ipv6/addrconf_core.c unregister_inet6addr_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 2891385423805874176
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &masq_mutex
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &nlmsvc_mutex

drivers/net/ipa/ipa_smp2p.c ipa_smp2p_panic_notifier_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/musb/ux500.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL

drivers/usb/fotg210/fotg210-udc.c usb_unregister_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 4096-ptr_max
PARAM_VALUE 1 n 6808095761468203008
PARAM_VALUE 1 n->next 0,4096-ptr_max
DATA_SOURCE 1 n $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/i915/gvt/scheduler.c intel_gvt_clean_workload_scheduler() -> atomic_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 global &intel_gvt_mutex

drivers/leds/trigger/ledtrig-activity.c activity_exit() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 7103511620673257472
NOCHECK_CALL

drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_remove() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

kernel/trace/ring_buffer.c ring_buffer_free() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/power/supply/wm831x_power.c usb_unregister_notifier() -> atomic_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
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/crypto/ccp/sev-dev.c __sev_snp_shutdown_locked() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4867710660117303296
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &sev_cmd_mutex

drivers/power/reset/ltc2952-poweroff.c ltc2952_poweroff_remove() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

net/switchdev/switchdev.c unregister_switchdev_notifier() -> atomic_notifier_chain_unregister()

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

net/core/netevent.c unregister_netevent_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 766089687443968000
PARAM_VALUE 1 n 4096-ptr_max
DATA_SOURCE 1 n $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 global &uld_mutex

drivers/firmware/google/gsmi.c gsmi_exit() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 360924077546934272
NOCHECK_CALL

drivers/pci/controller/pcie-brcmstb.c brcm_unregister_die_notifiers() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/misc/bcm-vk/bcm_vk_dev.c bcm_vk_probe() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
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 5023792641816170496
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 n->priority s32min-s32max

drivers/misc/bcm-vk/bcm_vk_dev.c bcm_vk_remove() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/atm/common.c unregister_atmdevice_notifier() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5142054241511063552
PARAM_VALUE 1 n 6416440117338025984
DATA_SOURCE 1 n $0
NOCHECK_CALL

drivers/net/wireless/ath/ath12k/core.c ath12k_core_panic_notifier_unregister() -> atomic_notifier_chain_unregister()

Type Parameter Key Value
PARAM_VALUE 0 nh 5785296075720445952
PARAM_VALUE 1 n 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL