X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust%2Ftracepoint-internal.h;h=1e6f92b677e812dfe6d4b5a2d75eb695417f4894;hb=029ba7b267745ada271dcc18f8b1880e27510932;hp=3cc95e566b909fe3b705390af0c14d16018ca4c3;hpb=5517d34d4c242bb2a5233e08e21eec7fa12f3489;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint-internal.h b/liblttng-ust/tracepoint-internal.h index 3cc95e56..1e6f92b6 100644 --- a/liblttng-ust/tracepoint-internal.h +++ b/liblttng-ust/tracepoint-internal.h @@ -38,6 +38,11 @@ extern int tracepoint_probe_register_noupdate(const char *name, extern int tracepoint_probe_unregister_noupdate(const char *name, void (*callback)(void), void *priv); extern void tracepoint_probe_update_all(void); +extern int __tracepoint_probe_register_queue_release(const char *name, + void (*func)(void), void *data, const char *signature); +extern int __tracepoint_probe_unregister_queue_release(const char *name, + void (*func)(void), void *data); +extern void __tracepoint_probe_prune_release_queue(void); /* * call after disconnection of last probe implemented within a @@ -45,12 +50,14 @@ extern void tracepoint_probe_update_all(void); */ static inline void tracepoint_synchronize_unregister(void) { - synchronize_rcu_bp(); + urcu_bp_synchronize_rcu(); } extern void init_tracepoint(void); extern void exit_tracepoint(void); -void *lttng_ust_tp_check_weak_hidden(void); +void *lttng_ust_tp_check_weak_hidden1(void); +void *lttng_ust_tp_check_weak_hidden2(void); +void *lttng_ust_tp_check_weak_hidden3(void); #endif /* _LTTNG_TRACEPOINT_INTERNAL_H */