X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovs-thread.c;h=f33f5f1107f606caef25a43c2972bd58d30566a9;hb=595ef8b10ad81c6033df53dfbfdb8c1b01f6de87;hp=3ca686f35a0e457db5875d6cbf35fb63e0ee2e45;hpb=51852a57a03f1e14e10601e2c8a9ef8bca224b24;p=sliver-openvswitch.git diff --git a/lib/ovs-thread.c b/lib/ovs-thread.c index 3ca686f35..f33f5f110 100644 --- a/lib/ovs-thread.c +++ b/lib/ovs-thread.c @@ -240,7 +240,10 @@ xpthread_barrier_wait(pthread_barrier_t *barrier) { int error; + ovsrcu_quiesce_start(); error = pthread_barrier_wait(barrier); + ovsrcu_quiesce_end(); + if (error && OVS_UNLIKELY(error != PTHREAD_BARRIER_SERIAL_THREAD)) { ovs_abort(error, "pthread_barrier_wait failed"); }