#include <lttng-tracepoint.h>
#include <wrapper/list.h>
+#include <wrapper/tracepoint.h>
/*
* Protect the tracepoint table. lttng_tracepoint_mutex nests within
struct tracepoint *tp;
int refcount;
struct list_head probes;
- char name[0];
+ char name[];
};
struct lttng_tp_probe {
struct tracepoint_entry *e;
struct lttng_tp_probe *p;
- tp = tp_mod->mod->tracepoints_ptrs[i];
+ tp = lttng_tracepoint_ptr_deref(&tp_mod->mod->tracepoints_ptrs[i]);
e = get_tracepoint(tp->name);
if (!e) {
e = add_tracepoint(tp->name);
}
}
mutex_unlock(<tng_tracepoint_mutex);
- return 0;
+ return NOTIFY_OK;
}
static
struct tracepoint_entry *e;
struct lttng_tp_probe *p;
- tp = tp_mod->mod->tracepoints_ptrs[i];
+ tp = lttng_tracepoint_ptr_deref(&tp_mod->mod->tracepoints_ptrs[i]);
e = get_tracepoint(tp->name);
if (!e || !e->tp)
continue;