X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=libtracing%2Ftracer.h;h=7e4412be3aad56c57b4cfc0dc3187662fb6acdba;hb=bb07823d7dc174f7bd96d30843acfac7424dd0d2;hp=3143ab185089713992c1aae5f31c6e9f070bfef0;hpb=5f54827b88b093974e4bf58f67490036718644c7;p=ust.git diff --git a/libtracing/tracer.h b/libtracing/tracer.h index 3143ab1..7e4412b 100644 --- a/libtracing/tracer.h +++ b/libtracing/tracer.h @@ -28,6 +28,7 @@ #include "list.h" #include "kernelcompat.h" #include "channels.h" +#include "tracercore.h" /* Number of bytes to log with a read/write event */ #define LTT_LOG_RW_SIZE 32L @@ -150,12 +151,12 @@ struct ltt_trace_ops { void **transport_data, long buf_offset, size_t slot_size); void (*wakeup_channel) (struct ltt_channel_struct *ltt_channel); -//ust// int (*user_blocking) (struct ltt_trace_struct *trace, -//ust// unsigned int index, size_t data_size, -//ust// struct user_dbg_data *dbg); -//ust// /* End of first 32 bytes cacheline */ -//ust// int (*create_dirs) (struct ltt_trace_struct *new_trace); -//ust// void (*remove_dirs) (struct ltt_trace_struct *new_trace); + int (*user_blocking) (struct ltt_trace_struct *trace, + unsigned int index, size_t data_size, + struct user_dbg_data *dbg); + /* End of first 32 bytes cacheline */ + int (*create_dirs) (struct ltt_trace_struct *new_trace); + void (*remove_dirs) (struct ltt_trace_struct *new_trace); int (*create_channel) (const char *trace_name, struct ltt_trace_struct *trace, struct dentry *dir, const char *channel_name, @@ -332,7 +333,7 @@ static inline unsigned char ltt_get_header_size( size_t orig_offset = offset; size_t padding; - BUILD_BUG_ON(sizeof(struct ltt_event_header) != sizeof(u32)); +//ust// BUILD_BUG_ON(sizeof(struct ltt_event_header) != sizeof(u32)); padding = ltt_align(offset, sizeof(struct ltt_event_header)); offset += padding;