summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/powernv/opal.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt2014-03-28 03:36:31 +0100
committerBenjamin Herrenschmidt2014-04-07 02:33:16 +0200
commit798af00c4d75cdbed58bfe5c31e721bc0daedd9b (patch)
tree75c757be90e4c70bee41386c2b8a3fa4e312d63d /arch/powerpc/platforms/powernv/opal.c
parentpowerpc/ppc64: Do not turn AIL (reloc-on interrupts) too early (diff)
downloadkernel-qcow2-linux-798af00c4d75cdbed58bfe5c31e721bc0daedd9b.tar.gz
kernel-qcow2-linux-798af00c4d75cdbed58bfe5c31e721bc0daedd9b.tar.xz
kernel-qcow2-linux-798af00c4d75cdbed58bfe5c31e721bc0daedd9b.zip
powerpc/powernv: Add opal_notifier_unregister() and export to modules
opal_notifier_register() is missing a pending "unregister" variant and should be exposed to modules. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms/powernv/opal.c')
-rw-r--r--arch/powerpc/platforms/powernv/opal.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/powernv/opal.c b/arch/powerpc/platforms/powernv/opal.c
index e92f2f67640f..7835d5bb973f 100644
--- a/arch/powerpc/platforms/powernv/opal.c
+++ b/arch/powerpc/platforms/powernv/opal.c
@@ -180,6 +180,20 @@ int opal_notifier_register(struct notifier_block *nb)
atomic_notifier_chain_register(&opal_notifier_head, nb);
return 0;
}
+EXPORT_SYMBOL_GPL(opal_notifier_register);
+
+int opal_notifier_unregister(struct notifier_block *nb)
+{
+ if (!nb) {
+ pr_warning("%s: Invalid argument (%p)\n",
+ __func__, nb);
+ return -EINVAL;
+ }
+
+ atomic_notifier_chain_unregister(&opal_notifier_head, nb);
+ return 0;
+}
+EXPORT_SYMBOL_GPL(opal_notifier_unregister);
static void opal_do_notifier(uint64_t events)
{