X-Git-Url: http://git.onelab.eu/?p=sliver-openvswitch.git;a=blobdiff_plain;f=lib%2Fovs-thread.c;h=f33f5f1107f606caef25a43c2972bd58d30566a9;hp=3ca686f35a0e457db5875d6cbf35fb63e0ee2e45;hb=595ef8b10ad81c6033df53dfbfdb8c1b01f6de87;hpb=3308c696220bbfff36bf29b3e1b168449d57b3d7 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"); }