The following patch will add the first external user.
Signed-off-by: Jarno Rajahalme <[email protected]>
---
lib/ovs-rcu.c | 3 +--
lib/ovs-rcu.h | 4 ++++
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/lib/ovs-rcu.c b/lib/ovs-rcu.c
index 62fe614..57f550c 100644
--- a/lib/ovs-rcu.c
+++ b/lib/ovs-rcu.c
@@ -60,7 +60,6 @@ static void ovsrcu_flush_cbset(struct ovsrcu_perthread *);
static void ovsrcu_unregister__(struct ovsrcu_perthread *);
static bool ovsrcu_call_postponed(void);
static void *ovsrcu_postpone_thread(void *arg OVS_UNUSED);
-static void ovsrcu_synchronize(void);
static struct ovsrcu_perthread *
ovsrcu_perthread_get(void)
@@ -150,7 +149,7 @@ ovsrcu_is_quiescent(void)
return pthread_getspecific(perthread_key) == NULL;
}
-static void
+void
ovsrcu_synchronize(void)
{
unsigned int warning_threshold = 1000;
diff --git a/lib/ovs-rcu.h b/lib/ovs-rcu.h
index 366367c..2c7d1ea 100644
--- a/lib/ovs-rcu.h
+++ b/lib/ovs-rcu.h
@@ -203,4 +203,8 @@ void ovsrcu_quiesce_end(void);
void ovsrcu_quiesce(void);
bool ovsrcu_is_quiescent(void);
+/* Synchronization. Waits for all non-quiescent threads to quiesce at least
+ * once. This can block for a relatively long time. */
+void ovsrcu_synchronize(void);
+
#endif /* ovs-rcu.h */
--
1.7.10.4
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev