From: Wang Li <[email protected]>

If pthread_setspecific set value of the key to NULL, then it will trigger the
destructor function ovsrcu_thread_exit_cb to call ovsrcu_unregister__ 
implicitly,
so we have to remove it here to avoid potential double free issue.

Signed-off-by: Wang Li <[email protected]>
---
 lib/ovs-rcu.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/lib/ovs-rcu.c b/lib/ovs-rcu.c
index ebc8120f0..3adfe5c3f 100644
--- a/lib/ovs-rcu.c
+++ b/lib/ovs-rcu.c
@@ -134,7 +134,6 @@ ovsrcu_quiesce_start(void)
     perthread = pthread_getspecific(perthread_key);
     if (perthread) {
         pthread_setspecific(perthread_key, NULL);
-        ovsrcu_unregister__(perthread);
     }
 
     ovsrcu_quiesced();
-- 
2.15.2 (Apple Git-101.1)


_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to