X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=urcu-bp.c;h=7a591a20da3ac8a58adc8c1ca1c0ffbf982350fe;hb=8a901d9404a1e40adb3ed6e55731c5d6c85fe6c9;hp=7c573d6ec1f7624328018dfc19313a5d6e964a3f;hpb=3b8004a6a8dc83519a6b96b8b7761d6ece258200;p=userspace-rcu.git diff --git a/urcu-bp.c b/urcu-bp.c index 7c573d6..7a591a2 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; @@ -519,7 +519,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(); } /* @@ -549,7 +549,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) { @@ -568,6 +568,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