X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=liblttng-ust%2Ftracepoint.c;h=1e252ce39d859fc10cc1766757db9ace908da7fe;hb=df854e41ded4203a5b86bac062b8604bb038759a;hp=8bf875281a97769ed26f2d96974343427f7aa314;hpb=69400ac4a4e6575f749c6326df7c2a2c8ac3bdc5;p=lttng-ust.git diff --git a/liblttng-ust/tracepoint.c b/liblttng-ust/tracepoint.c index 8bf87528..1e252ce3 100644 --- a/liblttng-ust/tracepoint.c +++ b/liblttng-ust/tracepoint.c @@ -21,16 +21,24 @@ #define _LGPL_SOURCE #include -#include -#include -#include -#include +#include +#include + +#include #include #include #include +#include + +#include -#include +#include +#include + +#include "tracepoint-internal.h" #include "ltt-tracer-core.h" +#include "jhash.h" +#include "error.h" /* Set to 1 to enable tracepoint debug output */ static const int tracepoint_debug; @@ -89,7 +97,7 @@ static inline void *allocate_probes(int count) static inline void release_probes(void *old) { if (old) { - struct tp_probes *tp_probes = _ust_container_of(old, + struct tp_probes *tp_probes = caa_container_of(old, struct tp_probes, probes[0]); synchronize_rcu(); free(tp_probes); @@ -196,7 +204,7 @@ static struct tracepoint_entry *get_tracepoint(const char *name) struct cds_hlist_head *head; struct cds_hlist_node *node; struct tracepoint_entry *e; - u32 hash = jhash(name, strlen(name), 0); + uint32_t hash = jhash(name, strlen(name), 0); head = &tracepoint_table[hash & (TRACEPOINT_TABLE_SIZE - 1)]; cds_hlist_for_each_entry(e, node, head, hlist) { @@ -216,7 +224,7 @@ static struct tracepoint_entry *add_tracepoint(const char *name) struct cds_hlist_node *node; struct tracepoint_entry *e; size_t name_len = strlen(name) + 1; - u32 hash = jhash(name, name_len-1, 0); + uint32_t hash = jhash(name, name_len-1, 0); head = &tracepoint_table[hash & (TRACEPOINT_TABLE_SIZE - 1)]; cds_hlist_for_each_entry(e, node, head, hlist) { @@ -411,7 +419,7 @@ static void tracepoint_add_old_probes(void *old) { need_update = 1; if (old) { - struct tp_probes *tp_probes = _ust_container_of(old, + struct tp_probes *tp_probes = caa_container_of(old, struct tp_probes, probes[0]); cds_list_add(&tp_probes->u.list, &old_probes); } @@ -487,7 +495,7 @@ void tracepoint_probe_update_all(void) * Returns 0 if current not found. * Returns 1 if current found. * - * Called with tracepoint mutex held + * Called with UST lock held */ int lib_get_iter_tracepoints(struct tracepoint_iter *iter) { @@ -519,7 +527,7 @@ int lib_get_iter_tracepoints(struct tracepoint_iter *iter) * Returns whether a next tracepoint has been found (1) or not (0). * Will return the first tracepoint in the range if the input tracepoint is * NULL. - * Called with tracepoint mutex held. + * Called with UST lock held. */ int tracepoint_get_iter_range(struct tracepoint * const **tracepoint, struct tracepoint * const *begin, struct tracepoint * const *end) @@ -536,7 +544,7 @@ int tracepoint_get_iter_range(struct tracepoint * const **tracepoint, } /* - * Called with tracepoint mutex held. + * Called with UST lock held. */ static void tracepoint_get_iter(struct tracepoint_iter *iter) { @@ -565,7 +573,7 @@ void tracepoint_iter_next(struct tracepoint_iter *iter) /* * iter->tracepoint may be invalid because we blindly incremented it. * Make sure it is valid by marshalling on the tracepoints, getting the - * tracepoints from following modules if necessary. + * tracepoints from following library if necessary. */ tracepoint_get_iter(iter); }