|
|
@@ -507,7 +507,7 @@ struct hsi_controller *hsi_alloc_controller(unsigned int n_ports, gfp_t flags)
|
|
|
port[i]->stop_tx = hsi_dummy_cl;
|
|
|
port[i]->release = hsi_dummy_cl;
|
|
|
mutex_init(&port[i]->lock);
|
|
|
- ATOMIC_INIT_NOTIFIER_HEAD(&port[i]->n_head);
|
|
|
+ BLOCKING_INIT_NOTIFIER_HEAD(&port[i]->n_head);
|
|
|
dev_set_name(&port[i]->device, "port%d", i);
|
|
|
hsi->port[i]->device.release = hsi_port_release;
|
|
|
device_initialize(&hsi->port[i]->device);
|
|
|
@@ -689,7 +689,7 @@ int hsi_register_port_event(struct hsi_client *cl,
|
|
|
cl->ehandler = handler;
|
|
|
cl->nb.notifier_call = hsi_event_notifier_call;
|
|
|
|
|
|
- return atomic_notifier_chain_register(&port->n_head, &cl->nb);
|
|
|
+ return blocking_notifier_chain_register(&port->n_head, &cl->nb);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(hsi_register_port_event);
|
|
|
|
|
|
@@ -709,7 +709,7 @@ int hsi_unregister_port_event(struct hsi_client *cl)
|
|
|
|
|
|
WARN_ON(!hsi_port_claimed(cl));
|
|
|
|
|
|
- err = atomic_notifier_chain_unregister(&port->n_head, &cl->nb);
|
|
|
+ err = blocking_notifier_chain_unregister(&port->n_head, &cl->nb);
|
|
|
if (!err)
|
|
|
cl->ehandler = NULL;
|
|
|
|
|
|
@@ -734,7 +734,7 @@ EXPORT_SYMBOL_GPL(hsi_unregister_port_event);
|
|
|
*/
|
|
|
int hsi_event(struct hsi_port *port, unsigned long event)
|
|
|
{
|
|
|
- return atomic_notifier_call_chain(&port->n_head, event, NULL);
|
|
|
+ return blocking_notifier_call_chain(&port->n_head, event, NULL);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(hsi_event);
|
|
|
|