X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Furcu-qsbr.c;fp=src%2Furcu-qsbr.c;h=e5ac0539c47072154084bdb518b8a559076b1e55;hb=457eeeee4e2694bdd284a186405088f5ccdc6fa9;hp=5572d39da65f1030510274b0618e301e893cfbcd;hpb=232cf6ac1955d43d6feb5d571a64bf04dd380dd2;p=urcu.git diff --git a/src/urcu-qsbr.c b/src/urcu-qsbr.c index 5572d39..e5ac053 100644 --- a/src/urcu-qsbr.c +++ b/src/urcu-qsbr.c @@ -53,6 +53,7 @@ #define _LGPL_SOURCE void __attribute__((destructor)) urcu_qsbr_exit(void); +static void urcu_call_rcu_exit(void); /* * rcu_gp_lock ensures mutual exclusion between threads calling @@ -524,6 +525,7 @@ void urcu_qsbr_exit(void) * readers, and left running at exit. * assert(cds_list_empty(®istry)); */ + urcu_call_rcu_exit(); } URCU_ATTR_ALIAS("urcu_qsbr_exit") void rcu_exit_qsbr();