X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=src%2Furcu-bp.c;fp=src%2Furcu-bp.c;h=f886ec40763120847d54aef7a5d61a7a18b807d8;hp=1a437f61cd23f1e0a1486cd766efce5581264259;hb=90f72b8c054ca4e3b4b45f630549c784e26ce79a;hpb=1cf55ba47342156cdf25335264b9774a16e0bb2d diff --git a/src/urcu-bp.c b/src/urcu-bp.c index 1a437f6..f886ec4 100644 --- a/src/urcu-bp.c +++ b/src/urcu-bp.c @@ -121,6 +121,7 @@ static void __attribute__((constructor)) _urcu_bp_init(void); static void __attribute__((destructor)) urcu_bp_exit(void); +static void urcu_call_rcu_exit(void); #ifndef CONFIG_RCU_FORCE_SYS_MEMBARRIER int urcu_bp_has_sys_membarrier; @@ -655,6 +656,8 @@ void _urcu_bp_init(void) static void urcu_bp_exit(void) { + urcu_call_rcu_exit(); + mutex_lock(&init_lock); if (!--urcu_bp_refcount) { struct registry_chunk *chunk, *tmp;