* [PATCH] kernel_notifier: register conditional raw notifier
@ 2012-08-08 10:57 Jenny TC
2012-08-08 9:28 ` Cong Wang
0 siblings, 1 reply; 2+ messages in thread
From: Jenny TC @ 2012-08-08 10:57 UTC (permalink / raw)
To: paul.gortmaker, linux-kernel; +Cc: jenny.tc
Introduce a new API raw_notifier_chain_cond_register to
add a notifier to a raw notifier chain, only if notifier
not already present in the chain.
Signed-off-by: Jenny TC <jenny.tc@intel.com>
---
kernel/notifier.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/kernel/notifier.c b/kernel/notifier.c
index 2d5cc4c..267e26f 100644
--- a/kernel/notifier.c
+++ b/kernel/notifier.c
@@ -349,6 +349,24 @@ int raw_notifier_chain_register(struct raw_notifier_head *nh,
EXPORT_SYMBOL_GPL(raw_notifier_chain_register);
/**
+ * raw_notifier_chain_cond_register - Cond add notifier to a raw notifier chain
+ * @nh: Pointer to head of the raw notifier chain
+ * @n: New entry in notifier chain
+ *
+ * Adds a notifier to a raw notifier chain, only if not already
+ * present in the chain.
+ * All locking must be provided by the caller.
+ *
+ * Currently always returns zero.
+ */
+int raw_notifier_chain_cond_register(struct raw_notifier_head *nh,
+ struct notifier_block *n)
+{
+ return notifier_chain_cond_register(&nh->head, n);
+}
+EXPORT_SYMBOL_GPL(raw_notifier_chain_cond_register);
+
+/**
* raw_notifier_chain_unregister - Remove notifier from a raw notifier chain
* @nh: Pointer to head of the raw notifier chain
* @n: Entry to remove from notifier chain
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-08-08 9:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-08 10:57 [PATCH] kernel_notifier: register conditional raw notifier Jenny TC
2012-08-08 9:28 ` Cong Wang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox