More compile fixes
[lttng-ust.git] / liblttng-ust / tracepoint-internal.h
index c883c7bda62ef8ce1bf9e3d10de9894237ac5ead..01d8c8bfdfc3dc9dae05429153d76c745581678f 100644 (file)
  */
 
 #include <urcu/list.h>
+#include <urcu-bp.h>
 #include <lttng/tracepoint-types.h>
 
 struct tracepoint_lib {
        struct cds_list_head list;
-       struct tracepoint tracepoints_start;
+       struct tracepoint * const *tracepoints_start;
        int tracepoints_count;
 };
 
 struct tracepoint_iter {
        struct tracepoint_lib *lib;
        struct tracepoint * const *tracepoint;
+};
 
 extern int tracepoint_probe_register_noupdate(const char *name, void *callback, void *priv);
 extern int tracepoint_probe_unregister_noupdate(const char *name, void *callback, void *priv);
-extern int tracepoint_probe_update_all(void);
+extern void tracepoint_probe_update_all(void);
 
 extern void tracepoint_iter_start(struct tracepoint_iter *iter);
 extern void tracepoint_iter_next(struct tracepoint_iter *iter);
@@ -49,7 +51,7 @@ extern int tracepoint_get_iter_range(struct tracepoint * const **tracepoint,
  */
 static inline void tracepoint_synchronize_unregister(void)
 {
-       synchronize_rcu();
+       synchronize_rcu_bp();
 }
 
 extern void init_tracepoint(void);
This page took 0.023945 seconds and 4 git commands to generate.