From d2c9fd841798e47b206e116b1b16535eb17a5f1a Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 26 Mar 2014 14:58:08 -0700 Subject: [PATCH] Fix: bring back dummy rcu_bp_exit symbol Needed to keep so compatibility within stable branch. Signed-off-by: Mathieu Desnoyers --- urcu-bp.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/urcu-bp.c b/urcu-bp.c index 1386dfc..280dd0d 100644 --- a/urcu-bp.c +++ b/urcu-bp.c @@ -97,7 +97,7 @@ int rcu_bp_refcount; static void __attribute__((constructor)) rcu_bp_init(void); static -void __attribute__((destructor)) rcu_bp_exit(void); +void __attribute__((destructor)) _rcu_bp_exit(void); static pthread_mutex_t rcu_gp_lock = PTHREAD_MUTEX_INITIALIZER; @@ -494,7 +494,7 @@ void rcu_bp_unregister(struct rcu_reader *rcu_reader_reg) ret = pthread_sigmask(SIG_SETMASK, &oldmask, NULL); if (ret) abort(); - rcu_bp_exit(); + _rcu_bp_exit(); } /* @@ -524,7 +524,7 @@ void rcu_bp_init(void) } static -void rcu_bp_exit(void) +void _rcu_bp_exit(void) { mutex_lock(&init_lock); if (!--rcu_bp_refcount) { @@ -543,6 +543,15 @@ void rcu_bp_exit(void) mutex_unlock(&init_lock); } +/* + * Keep ABI compability within stable versions. This has never been + * exposed through a header, but needs to stay in the .so until the + * soname is bumped. + */ +void rcu_bp_exit(void) +{ +} + /* * Holding the rcu_gp_lock across fork will make sure we fork() don't race with * a concurrent thread executing with this same lock held. This ensures that the -- 2.34.1