public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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