X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=src%2Furcu-bp.c;h=05efd97eb67a2c05c99a09dfb5c6e29e888ff81e;hp=33f280799208c66f0337e25acfeaf8adce213aa1;hb=5b46e39d0e4d2592853c7bfc11add02b1101c04b;hpb=60dd72eaef48fe7fafd398d1c6577973e50828c9 diff --git a/src/urcu-bp.c b/src/urcu-bp.c index 33f2807..05efd97 100644 --- a/src/urcu-bp.c +++ b/src/urcu-bp.c @@ -566,6 +566,12 @@ end: } URCU_ATTR_ALIAS("urcu_bp_register") void rcu_bp_register(); +void urcu_bp_register_thread(void) +{ + if (caa_unlikely(!URCU_TLS(urcu_bp_reader))) + urcu_bp_register(); /* If not yet registered. */ +} + /* Disable signals, take mutex, remove from registry */ static void urcu_bp_unregister(struct rcu_reader *rcu_reader_reg)