]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/char/ipmi/ipmi_si_intf.c
[PATCH] Notifier chain update: API changes
[mirror_ubuntu-bionic-kernel.git] / drivers / char / ipmi / ipmi_si_intf.c
index 12f858dc9994d2ebdb8f1ec358b45fb5ba4c2cf8..35fbd4d8ed4b5878069222e0fee62b2a8b487c70 100644 (file)
@@ -237,10 +237,10 @@ struct smi_info
 
 static int try_smi_init(struct smi_info *smi);
 
-static struct notifier_block *xaction_notifier_list;
+static ATOMIC_NOTIFIER_HEAD(xaction_notifier_list);
 static int register_xaction_notifier(struct notifier_block * nb)
 {
-       return notifier_chain_register(&xaction_notifier_list, nb);
+       return atomic_notifier_chain_register(&xaction_notifier_list, nb);
 }
 
 static void si_restart_short_timer(struct smi_info *smi_info);
@@ -302,7 +302,8 @@ static enum si_sm_result start_next_msg(struct smi_info *smi_info)
                do_gettimeofday(&t);
                printk("**Start2: %d.%9.9d\n", t.tv_sec, t.tv_usec);
 #endif
-               err = notifier_call_chain(&xaction_notifier_list, 0, smi_info);
+               err = atomic_notifier_call_chain(&xaction_notifier_list,
+                               0, smi_info);
                if (err & NOTIFY_STOP_MASK) {
                        rv = SI_SM_CALL_WITHOUT_DELAY;
                        goto out;