X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovs-rcu.c;h=b3c434dbb36d5c226a5a5f28f083e09febe4d4c5;hb=3308c696220bbfff36bf29b3e1b168449d57b3d7;hp=1843ef598b75a3614ebf5fb8c28f7608ea187de0;hpb=f1946fbe8300e906c30491387e565f3b58d7f049;p=sliver-openvswitch.git diff --git a/lib/ovs-rcu.c b/lib/ovs-rcu.c index 1843ef598..b3c434dbb 100644 --- a/lib/ovs-rcu.c +++ b/lib/ovs-rcu.c @@ -134,6 +134,13 @@ ovsrcu_quiesce(void) ovsrcu_quiesced(); } +bool +ovsrcu_is_quiescent(void) +{ + ovsrcu_init(); + return pthread_getspecific(perthread_key) == NULL; +} + static void ovsrcu_synchronize(void) { @@ -227,6 +234,7 @@ ovsrcu_call_postponed(void) static void * ovsrcu_postpone_thread(void *arg OVS_UNUSED) { + set_subprogram_name("urcu"); pthread_detach(pthread_self()); for (;;) {