projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: pass private data to context callbacks
[lttng-ust.git]
/
liblttng-ust
/
tracepoint.c
diff --git
a/liblttng-ust/tracepoint.c
b/liblttng-ust/tracepoint.c
index b966d76b1b72c8fea43f74ac8bbcb1364aed5de2..00fcc740101b5f443d77fba5b8596f3053643302 100644
(file)
--- a/
liblttng-ust/tracepoint.c
+++ b/
liblttng-ust/tracepoint.c
@@
-619,10
+619,10
@@
end:
/*
* Caller needs to invoke __tracepoint_probe_release_queue() after
/*
* Caller needs to invoke __tracepoint_probe_release_queue() after
- * calling
__tracepoint
_probe_register_queue_release() one or multiple
+ * calling
lttng_ust_tp
_probe_register_queue_release() one or multiple
* times to ensure it does not leak memory.
*/
* times to ensure it does not leak memory.
*/
-int
__tracepoint
_probe_register_queue_release(const char *name,
+int
lttng_ust_tp
_probe_register_queue_release(const char *name,
void (*probe)(void), void *data, const char *signature)
{
void *old;
void (*probe)(void), void *data, const char *signature)
{
void *old;
@@
-690,10
+690,10
@@
end:
/*
* Caller needs to invoke __tracepoint_probe_release_queue() after
/*
* Caller needs to invoke __tracepoint_probe_release_queue() after
- * calling
__tracepoint
_probe_unregister_queue_release() one or multiple
+ * calling
lttng_ust_tp
_probe_unregister_queue_release() one or multiple
* times to ensure it does not leak memory.
*/
* times to ensure it does not leak memory.
*/
-int
__tracepoint
_probe_unregister_queue_release(const char *name,
+int
lttng_ust_tp
_probe_unregister_queue_release(const char *name,
void (*probe)(void), void *data)
{
void *old;
void (*probe)(void), void *data)
{
void *old;
@@
-714,7
+714,7
@@
end:
return ret;
}
return ret;
}
-void
__tracepoint
_probe_prune_release_queue(void)
+void
lttng_ust_tp
_probe_prune_release_queue(void)
{
CDS_LIST_HEAD(release_probes);
struct tp_probes *pos, *next;
{
CDS_LIST_HEAD(release_probes);
struct tp_probes *pos, *next;
@@
-829,11
+829,6
@@
end:
pthread_mutex_unlock(&tracepoint_mutex);
}
pthread_mutex_unlock(&tracepoint_mutex);
}
-void tracepoint_set_new_tracepoint_cb(void (*cb)(struct lttng_ust_tracepoint *))
-{
- new_tracepoint_cb = cb;
-}
-
static void new_tracepoints(struct lttng_ust_tracepoint * const *start,
struct lttng_ust_tracepoint * const *end)
{
static void new_tracepoints(struct lttng_ust_tracepoint * const *start,
struct lttng_ust_tracepoint * const *end)
{
@@
-859,6
+854,8
@@
static void new_tracepoints(struct lttng_ust_tracepoint * const *start,
* against recent liblttng-ust headers require a recent liblttng-ust
* runtime for those tracepoints to be taken into account.
*/
* against recent liblttng-ust headers require a recent liblttng-ust
* runtime for those tracepoints to be taken into account.
*/
+int tracepoint_register_lib(struct lttng_ust_tracepoint * const *tracepoints_start,
+ int tracepoints_count);
int tracepoint_register_lib(struct lttng_ust_tracepoint * const *tracepoints_start,
int tracepoints_count)
{
int tracepoint_register_lib(struct lttng_ust_tracepoint * const *tracepoints_start,
int tracepoints_count)
{
@@
-908,6
+905,7
@@
lib_added:
return 0;
}
return 0;
}
+int tracepoint_unregister_lib(struct lttng_ust_tracepoint * const *tracepoints_start);
int tracepoint_unregister_lib(struct lttng_ust_tracepoint * const *tracepoints_start)
{
struct tracepoint_lib *lib;
int tracepoint_unregister_lib(struct lttng_ust_tracepoint * const *tracepoints_start)
{
struct tracepoint_lib *lib;
@@
-976,16
+974,19
@@
void lttng_ust_tp_exit(void)
#undef tp_rcu_read_unlock
#undef tp_rcu_dereference
#undef tp_rcu_read_unlock
#undef tp_rcu_dereference
+void tp_rcu_read_lock(void);
void tp_rcu_read_lock(void)
{
lttng_ust_urcu_read_lock();
}
void tp_rcu_read_lock(void)
{
lttng_ust_urcu_read_lock();
}
+void tp_rcu_read_unlock(void);
void tp_rcu_read_unlock(void)
{
lttng_ust_urcu_read_unlock();
}
void tp_rcu_read_unlock(void)
{
lttng_ust_urcu_read_unlock();
}
+void *tp_rcu_dereference_sym(void *p);
void *tp_rcu_dereference_sym(void *p)
{
return lttng_ust_rcu_dereference(p);
void *tp_rcu_dereference_sym(void *p)
{
return lttng_ust_rcu_dereference(p);
@@
-1002,6
+1003,7
@@
void *tp_rcu_dereference_sym(void *p)
* dlopen(3) and dlsym(3) to get an handle on the
* tp_disable_destructors and tp_get_destructors_state symbols below.
*/
* dlopen(3) and dlsym(3) to get an handle on the
* tp_disable_destructors and tp_get_destructors_state symbols below.
*/
+void tp_disable_destructors(void);
void tp_disable_destructors(void)
{
uatomic_set(&tracepoint_destructors_state, 0);
void tp_disable_destructors(void)
{
uatomic_set(&tracepoint_destructors_state, 0);
@@
-1011,6
+1013,7
@@
void tp_disable_destructors(void)
* Returns 1 if the destructors are enabled and should be executed.
* Returns 0 if the destructors are disabled.
*/
* Returns 1 if the destructors are enabled and should be executed.
* Returns 0 if the destructors are disabled.
*/
+int tp_get_destructors_state(void);
int tp_get_destructors_state(void)
{
return uatomic_read(&tracepoint_destructors_state);
int tp_get_destructors_state(void)
{
return uatomic_read(&tracepoint_destructors_state);
This page took
0.025209 seconds
and
4
git commands to generate.