@ -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 ) ;