| /drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | events.c | 12 struct mlx5_nb nb; member 145 static int any_notifier(struct notifier_block *nb, in any_notifier() argument 148 struct mlx5_event_nb *event_nb = mlx5_nb_cof(nb, struct mlx5_event_nb, nb); in any_notifier() 176 struct mlx5_event_nb *event_nb = mlx5_nb_cof(nb, struct mlx5_event_nb, nb); in temp_warn() 251 struct mlx5_event_nb *event_nb = mlx5_nb_cof(nb, struct mlx5_event_nb, nb); in port_module() 340 struct mlx5_event_nb *event_nb = mlx5_nb_cof(nb, in pcie_core() 342 nb); in pcie_core() 365 struct mlx5_event_nb *event_nb = mlx5_nb_cof(nb, struct mlx5_event_nb, nb); in forward_event() 408 events->notifiers[i].nb = events_nbs_ref[i]; in mlx5_events_start() 410 mlx5_eq_notifier_register(dev, &events->notifiers[i].nb); in mlx5_events_start() [all …]
|
| /drivers/extcon/ |
| A D | devres.c | 35 struct notifier_block *nb; member 42 extcon_unregister_notifier(this->edev, this->id, this->nb); in devm_extcon_dev_notifier_unreg() 49 extcon_unregister_notifier_all(this->edev, this->nb); in devm_extcon_dev_notifier_all_unreg() 173 unsigned int id, struct notifier_block *nb) in devm_extcon_register_notifier() argument 183 ret = extcon_register_notifier(edev, id, nb); in devm_extcon_register_notifier() 191 ptr->nb = nb; in devm_extcon_register_notifier() 208 struct notifier_block *nb) in devm_extcon_unregister_notifier() argument 229 struct notifier_block *nb) in devm_extcon_register_notifier_all() argument 239 ret = extcon_register_notifier_all(edev, nb); in devm_extcon_register_notifier_all() 246 ptr->nb = nb; in devm_extcon_register_notifier_all() [all …]
|
| /drivers/vfio/pci/pds/ |
| A D | pci_drv.c | 46 static int pds_vfio_pci_notify_handler(struct notifier_block *nb, in pds_vfio_pci_notify_handler() argument 50 container_of(nb, struct pds_vfio_pci_device, nb); in pds_vfio_pci_notify_handler() 82 struct notifier_block *nb = &pds_vfio->nb; in pds_vfio_pci_register_event_handler() local 85 if (!nb->notifier_call) { in pds_vfio_pci_register_event_handler() 86 nb->notifier_call = pds_vfio_pci_notify_handler; in pds_vfio_pci_register_event_handler() 87 err = pdsc_register_notify(nb); in pds_vfio_pci_register_event_handler() 89 nb->notifier_call = NULL; in pds_vfio_pci_register_event_handler() 104 if (pds_vfio->nb.notifier_call) { in pds_vfio_pci_unregister_event_handler() 105 pdsc_unregister_notify(&pds_vfio->nb); in pds_vfio_pci_unregister_event_handler() 106 pds_vfio->nb.notifier_call = NULL; in pds_vfio_pci_unregister_event_handler()
|
| /drivers/platform/x86/lenovo/ |
| A D | wmi-events.c | 46 int lwmi_events_register_notifier(struct notifier_block *nb) in lwmi_events_register_notifier() argument 48 return blocking_notifier_chain_register(&events_chain_head, nb); in lwmi_events_register_notifier() 62 int lwmi_events_unregister_notifier(struct notifier_block *nb) in lwmi_events_unregister_notifier() argument 64 return blocking_notifier_chain_unregister(&events_chain_head, nb); in lwmi_events_unregister_notifier() 80 struct notifier_block *nb = data; in devm_lwmi_events_unregister_notifier() local 82 lwmi_events_unregister_notifier(nb); in devm_lwmi_events_unregister_notifier() 98 struct notifier_block *nb) in devm_lwmi_events_register_notifier() argument 102 ret = lwmi_events_register_notifier(nb); in devm_lwmi_events_register_notifier() 106 return devm_add_action_or_reset(dev, devm_lwmi_events_unregister_notifier, nb); in devm_lwmi_events_register_notifier()
|
| /drivers/platform/chrome/ |
| A D | cros_usbpd_notify.c | 24 struct notifier_block nb; member 37 int cros_usbpd_register_notify(struct notifier_block *nb) in cros_usbpd_register_notify() argument 40 nb); in cros_usbpd_register_notify() 51 void cros_usbpd_unregister_notify(struct notifier_block *nb) in cros_usbpd_unregister_notify() argument 53 blocking_notifier_chain_unregister(&cros_usbpd_notifier_list, nb); in cros_usbpd_unregister_notify() 164 static int cros_usbpd_notify_plat(struct notifier_block *nb, in cros_usbpd_notify_plat() argument 168 struct cros_usbpd_notify_data *pdnotify = container_of(nb, in cros_usbpd_notify_plat() 169 struct cros_usbpd_notify_data, nb); in cros_usbpd_notify_plat() 197 pdnotify->nb.notifier_call = cros_usbpd_notify_plat; in cros_usbpd_notify_probe_plat() 202 &pdnotify->nb); in cros_usbpd_notify_probe_plat() [all …]
|
| /drivers/devfreq/ |
| A D | governor_passive.c | 201 static int cpufreq_passive_notifier_call(struct notifier_block *nb, in cpufreq_passive_notifier_call() argument 205 container_of(nb, struct devfreq_passive_data, nb); in cpufreq_passive_notifier_call() 240 if (p_data->nb.notifier_call) { in cpufreq_passive_unregister_notifier() 241 ret = cpufreq_unregister_notifier(&p_data->nb, in cpufreq_passive_unregister_notifier() 267 p_data->nb.notifier_call = cpufreq_passive_notifier_call; in cpufreq_passive_register_notifier() 271 p_data->nb.notifier_call = NULL; in cpufreq_passive_register_notifier() 337 static int devfreq_passive_notifier_call(struct notifier_block *nb, in devfreq_passive_notifier_call() argument 341 = container_of(nb, struct devfreq_passive_data, nb); in devfreq_passive_notifier_call() 374 struct notifier_block *nb = &p_data->nb; in devfreq_passive_unregister_notifier() local 384 struct notifier_block *nb = &p_data->nb; in devfreq_passive_register_notifier() local [all …]
|
| /drivers/gpu/drm/nouveau/nvkm/engine/device/ |
| A D | acpi.c | 31 nvkm_acpi_ntfy(struct notifier_block *nb, unsigned long val, void *data) in nvkm_acpi_ntfy() argument 33 struct nvkm_device *device = container_of(nb, typeof(*device), acpi.nb); in nvkm_acpi_ntfy() 47 unregister_acpi_notifier(&device->acpi.nb); in nvkm_acpi_fini() 55 device->acpi.nb.notifier_call = nvkm_acpi_ntfy; in nvkm_acpi_init() 56 register_acpi_notifier(&device->acpi.nb); in nvkm_acpi_init()
|
| /drivers/input/misc/ |
| A D | rave-sp-pwrbutton.c | 19 struct notifier_block nb; member 22 static int rave_sp_power_button_event(struct notifier_block *nb, in rave_sp_power_button_event() argument 26 container_of(nb, struct rave_sp_power_button, nb); in rave_sp_power_button_event() 65 pb->nb.notifier_call = rave_sp_power_button_event; in rave_sp_pwrbutton_probe() 66 pb->nb.priority = 128; in rave_sp_pwrbutton_probe() 68 error = devm_rave_sp_register_event_notifier(dev, &pb->nb); in rave_sp_pwrbutton_probe()
|
| /drivers/pci/pwrctrl/ |
| A D | core.c | 14 static int pci_pwrctrl_notify(struct notifier_block *nb, unsigned long action, in pci_pwrctrl_notify() argument 17 struct pci_pwrctrl *pwrctrl = container_of(nb, struct pci_pwrctrl, nb); in pci_pwrctrl_notify() 85 pwrctrl->nb.notifier_call = pci_pwrctrl_notify; in pci_pwrctrl_device_set_ready() 86 ret = bus_register_notifier(&pci_bus_type, &pwrctrl->nb); in pci_pwrctrl_device_set_ready() 112 bus_unregister_notifier(&pci_bus_type, &pwrctrl->nb); in pci_pwrctrl_device_unset_ready()
|
| /drivers/iio/imu/inv_mpu6050/ |
| A D | inv_mpu_ring.c | 55 size_t i, nb; in inv_mpu6050_read_fifo() local 91 nb = 3 * bytes_per_datum; in inv_mpu6050_read_fifo() 92 if (fifo_count >= st->hw->fifo_size - nb) { in inv_mpu6050_read_fifo() 98 nb = fifo_count / bytes_per_datum; in inv_mpu6050_read_fifo() 99 fifo_count = nb * bytes_per_datum; in inv_mpu6050_read_fifo() 100 if (nb == 0) in inv_mpu6050_read_fifo() 111 for (i = 0; i < nb; ++i) { in inv_mpu6050_read_fifo()
|
| /drivers/crypto/ccree/ |
| A D | cc_fips.c | 15 struct notifier_block nb; member 53 static int cc_ree_fips_failure(struct notifier_block *nb, unsigned long unused1, in cc_ree_fips_failure() argument 57 container_of(nb, struct cc_fips_handle, nb); in cc_ree_fips_failure() 74 atomic_notifier_chain_unregister(&fips_fail_notif_chain, &fips_h->nb); in cc_fips_fini() 148 fips_h->nb.notifier_call = cc_ree_fips_failure; in cc_fips_init() 149 atomic_notifier_chain_register(&fips_fail_notif_chain, &fips_h->nb); in cc_fips_init()
|
| /drivers/rpmsg/ |
| A D | qcom_glink_ssr.c | 52 struct notifier_block nb; member 98 static int qcom_glink_ssr_notifier_call(struct notifier_block *nb, in qcom_glink_ssr_notifier_call() argument 102 struct glink_ssr *ssr = container_of(nb, struct glink_ssr, nb); in qcom_glink_ssr_notifier_call() 139 ssr->nb.notifier_call = qcom_glink_ssr_notifier_call; in qcom_glink_ssr_probe() 143 return blocking_notifier_chain_register(&ssr_notifiers, &ssr->nb); in qcom_glink_ssr_probe() 150 blocking_notifier_chain_unregister(&ssr_notifiers, &ssr->nb); in qcom_glink_ssr_remove()
|
| /drivers/net/ethernet/mellanox/mlx5/core/sf/ |
| A D | vhca_event.c | 14 struct mlx5_nb nb; member 117 mlx5_vhca_state_change_notifier(struct notifier_block *nb, unsigned long type, void *data) in mlx5_vhca_state_change_notifier() argument 120 mlx5_nb_cof(nb, struct mlx5_vhca_state_notifier, nb); in mlx5_vhca_state_change_notifier() 182 MLX5_NB_INIT(¬ifier->nb, mlx5_vhca_state_change_notifier, VHCA_STATE_CHANGE); in mlx5_vhca_event_init() 230 mlx5_eq_notifier_register(dev, ¬ifier->nb); in mlx5_vhca_event_start() 241 mlx5_eq_notifier_unregister(dev, ¬ifier->nb); in mlx5_vhca_event_stop() 244 int mlx5_vhca_event_notifier_register(struct mlx5_core_dev *dev, struct notifier_block *nb) in mlx5_vhca_event_notifier_register() argument 248 return blocking_notifier_chain_register(&dev->priv.vhca_state_notifier->n_head, nb); in mlx5_vhca_event_notifier_register() 251 void mlx5_vhca_event_notifier_unregister(struct mlx5_core_dev *dev, struct notifier_block *nb) in mlx5_vhca_event_notifier_unregister() argument 253 blocking_notifier_chain_unregister(&dev->priv.vhca_state_notifier->n_head, nb); in mlx5_vhca_event_notifier_unregister()
|
| /drivers/net/ethernet/microchip/sparx5/ |
| A D | sparx5_switchdev.c | 277 struct notifier_block *nb, in sparx5_netdevice_port_event() argument 423 struct notifier_block *nb, in sparx5_handle_port_vlan_add() argument 430 container_of(nb, struct sparx5, in sparx5_handle_port_vlan_add() 527 struct notifier_block *nb, in sparx5_handle_port_mdb_add() argument 584 struct notifier_block *nb, in sparx5_handle_port_mdb_del() argument 632 struct notifier_block *nb, in sparx5_handle_port_obj_add() argument 645 err = sparx5_handle_port_mdb_add(dev, nb, in sparx5_handle_port_obj_add() 658 struct notifier_block *nb, in sparx5_handle_port_vlan_del() argument 667 container_of(nb, struct sparx5, in sparx5_handle_port_vlan_del() 685 struct notifier_block *nb, in sparx5_handle_port_obj_del() argument [all …]
|
| /drivers/video/console/ |
| A D | dummycon.c | 36 void dummycon_register_output_notifier(struct notifier_block *nb) in dummycon_register_output_notifier() argument 40 raw_notifier_chain_register(&dummycon_output_nh, nb); in dummycon_register_output_notifier() 43 nb->notifier_call(nb, 0, NULL); in dummycon_register_output_notifier() 46 void dummycon_unregister_output_notifier(struct notifier_block *nb) in dummycon_unregister_output_notifier() argument 50 raw_notifier_chain_unregister(&dummycon_output_nh, nb); in dummycon_unregister_output_notifier()
|
| /drivers/video/fbdev/core/ |
| A D | fb_notify.c | 25 int fb_register_client(struct notifier_block *nb) in fb_register_client() argument 27 return blocking_notifier_chain_register(&fb_notifier_list, nb); in fb_register_client() 37 int fb_unregister_client(struct notifier_block *nb) in fb_unregister_client() argument 39 return blocking_notifier_chain_unregister(&fb_notifier_list, nb); in fb_unregister_client()
|
| /drivers/iio/imu/inv_icm42600/ |
| A D | inv_icm42600_buffer.c | 468 st->fifo.nb.gyro = 0; in inv_icm42600_buffer_fifo_read() 469 st->fifo.nb.accel = 0; in inv_icm42600_buffer_fifo_read() 470 st->fifo.nb.total = 0; in inv_icm42600_buffer_fifo_read() 505 st->fifo.nb.gyro++; in inv_icm42600_buffer_fifo_read() 507 st->fifo.nb.accel++; in inv_icm42600_buffer_fifo_read() 508 st->fifo.nb.total++; in inv_icm42600_buffer_fifo_read() 521 if (st->fifo.nb.total == 0) in inv_icm42600_buffer_fifo_parse() 525 if (st->fifo.nb.gyro > 0) { in inv_icm42600_buffer_fifo_parse() 535 if (st->fifo.nb.accel > 0) { in inv_icm42600_buffer_fifo_parse() 563 if (st->fifo.nb.total == 0) in inv_icm42600_buffer_hwfifo_flush() [all …]
|
| /drivers/usb/core/ |
| A D | notify.c | 29 void usb_register_notify(struct notifier_block *nb) in usb_register_notify() argument 31 blocking_notifier_chain_register(&usb_notifier_list, nb); in usb_register_notify() 42 void usb_unregister_notify(struct notifier_block *nb) in usb_unregister_notify() argument 44 blocking_notifier_chain_unregister(&usb_notifier_list, nb); in usb_unregister_notify()
|
| /drivers/rtc/ |
| A D | rtc-imx-sm-bbm.c | 17 struct notifier_block nb; member 78 static int scmi_imx_bbm_rtc_notifier(struct notifier_block *nb, unsigned long event, void *data) in scmi_imx_bbm_rtc_notifier() argument 80 struct scmi_imx_bbm *bbnsm = container_of(nb, struct scmi_imx_bbm, nb); in scmi_imx_bbm_rtc_notifier() 105 bbnsm->nb.notifier_call = &scmi_imx_bbm_rtc_notifier; in scmi_imx_bbm_rtc_init() 108 NULL, &bbnsm->nb); in scmi_imx_bbm_rtc_init()
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| A D | bridge.c | 129 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, in mlx5_esw_bridge_port_changeupper() 206 err = mlx5_esw_bridge_port_changeupper(nb, ptr); in mlx5_esw_bridge_switchdev_port_event() 330 static int mlx5_esw_bridge_event_blocking(struct notifier_block *nb, in mlx5_esw_bridge_event_blocking() argument 333 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, in mlx5_esw_bridge_event_blocking() 423 static int mlx5_esw_bridge_switchdev_event(struct notifier_block *nb, in mlx5_esw_bridge_switchdev_event() argument 426 struct mlx5_esw_bridge_offloads *br_offloads = container_of(nb, in mlx5_esw_bridge_switchdev_event() 428 nb); in mlx5_esw_bridge_switchdev_event() 540 br_offloads->nb.notifier_call = mlx5_esw_bridge_switchdev_event; in mlx5e_rep_bridge_init() 541 err = register_switchdev_notifier(&br_offloads->nb); in mlx5e_rep_bridge_init() 569 unregister_switchdev_notifier(&br_offloads->nb); in mlx5e_rep_bridge_init() [all …]
|
| /drivers/usb/typec/ucsi/ |
| A D | ucsi_yoga_c630.c | 37 struct notifier_block nb; member 210 static int yoga_c630_ucsi_notify(struct notifier_block *nb, in yoga_c630_ucsi_notify() argument 213 struct yoga_c630_ucsi *uec = container_of(nb, struct yoga_c630_ucsi, nb); in yoga_c630_ucsi_notify() 250 uec->nb.notifier_call = yoga_c630_ucsi_notify; in yoga_c630_ucsi_probe() 280 ret = yoga_c630_ec_register_notify(ec, &uec->nb); in yoga_c630_ucsi_probe() 300 yoga_c630_ec_unregister_notify(uec->ec, &uec->nb); in yoga_c630_ucsi_probe() 313 yoga_c630_ec_unregister_notify(uec->ec, &uec->nb); in yoga_c630_ucsi_remove()
|
| /drivers/acpi/ |
| A D | hed.c | 28 int register_acpi_hed_notifier(struct notifier_block *nb) in register_acpi_hed_notifier() argument 30 return blocking_notifier_chain_register(&acpi_hed_notify_list, nb); in register_acpi_hed_notifier() 34 void unregister_acpi_hed_notifier(struct notifier_block *nb) in unregister_acpi_hed_notifier() argument 36 blocking_notifier_chain_unregister(&acpi_hed_notify_list, nb); in unregister_acpi_hed_notifier()
|
| /drivers/scsi/ |
| A D | mac53c94.c | 198 int nb, stat, seq, intr; in mac53c94_interrupt() local 267 nb = mcmd->this_residual; in mac53c94_interrupt() 268 if (nb > 0xfff0) in mac53c94_interrupt() 269 nb = 0xfff0; in mac53c94_interrupt() 270 mcmd->this_residual -= nb; in mac53c94_interrupt() 271 writeb(nb, ®s->count_lo); in mac53c94_interrupt() 300 nb = mcmd->this_residual; in mac53c94_interrupt() 301 if (nb > 0xfff0) in mac53c94_interrupt() 302 nb = 0xfff0; in mac53c94_interrupt() 303 mcmd->this_residual -= nb; in mac53c94_interrupt() [all …]
|
| /drivers/regulator/ |
| A D | devres.c | 617 struct notifier_block *nb; member 626 return match->regulator == target->regulator && match->nb == target->nb; in devm_regulator_match_notifier() 633 regulator_unregister_notifier(match->regulator, match->nb); in devm_regulator_destroy_notifier() 647 struct notifier_block *nb) in devm_regulator_register_notifier() argument 659 match->nb = nb; in devm_regulator_register_notifier() 661 ret = regulator_register_notifier(regulator, nb); in devm_regulator_register_notifier() 685 struct notifier_block *nb) in devm_regulator_unregister_notifier() argument 691 match.nb = nb; in devm_regulator_unregister_notifier()
|
| /drivers/input/keyboard/ |
| A D | imx-sm-bbm-key.c | 22 struct notifier_block nb; member 90 static int scmi_imx_bbm_key_notifier(struct notifier_block *nb, unsigned long event, void *data) in scmi_imx_bbm_key_notifier() argument 92 struct scmi_imx_bbm *bbnsm = container_of(nb, struct scmi_imx_bbm, nb); in scmi_imx_bbm_key_notifier() 141 bbnsm->nb.notifier_call = &scmi_imx_bbm_key_notifier; in scmi_imx_bbm_pwrkey_init() 144 NULL, &bbnsm->nb); in scmi_imx_bbm_pwrkey_init()
|