X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=libringbuffer%2Ffrontend_types.h;h=93131616f613050d3a7c0707ce486219ec6fc85f;hb=fe38d4afd3750c37dda6dbd98f5b72f86fd796b9;hp=baf1826321a2934f83b40992464dd2671615a2ef;hpb=de85e7c397d0c63adccebac96d4efda1588155c2;p=lttng-ust.git diff --git a/libringbuffer/frontend_types.h b/libringbuffer/frontend_types.h index baf18263..93131616 100644 --- a/libringbuffer/frontend_types.h +++ b/libringbuffer/frontend_types.h @@ -21,10 +21,10 @@ #include #include -#include "ust/core.h" +#include "lttng/core.h" -#include -#include +#include +#include #include "backend_types.h" #include "shm_internal.h" @@ -48,6 +48,7 @@ struct channel { unsigned long read_timer_interval; /* Reader wakeup (jiffies) */ //wait_queue_head_t read_wait; /* reader wait queue */ int finalized; /* Has channel been finalized */ + size_t priv_data_offset; /* * Associated backend contains a variable-length array. Needs to * be last member. @@ -67,7 +68,7 @@ struct commit_counters_cold { } ____cacheline_aligned; /* ring buffer state */ -struct lib_ring_buffer { +struct lttng_ust_lib_ring_buffer { /* First 32 bytes cache-hot cacheline */ union v_atomic offset; /* Current offset in the buffer */ DECLARE_SHMP(struct commit_counters_hot, commit_hot); @@ -82,7 +83,7 @@ struct lib_ring_buffer { * Last timestamp written in the buffer. */ - struct lib_ring_buffer_backend backend; /* Associated backend */ + struct lttng_ust_lib_ring_buffer_backend backend; /* Associated backend */ DECLARE_SHMP(struct commit_counters_cold, commit_cold); /* Commit count per sub-buffer */ @@ -108,24 +109,24 @@ struct lib_ring_buffer { int switch_timer_enabled:1; /* Protected by ring_buffer_nohz_lock */ int read_timer_enabled:1; /* Protected by ring_buffer_nohz_lock */ /* shmp pointer to self */ - DECLARE_SHMP(struct lib_ring_buffer, self); + DECLARE_SHMP(struct lttng_ust_lib_ring_buffer, self); } ____cacheline_aligned; static inline void *channel_get_private(struct channel *chan) { - return chan->backend.priv; + return ((char *) chan) + chan->priv_data_offset; } /* * Issue warnings and disable channels upon internal error. - * Can receive struct lib_ring_buffer or struct lib_ring_buffer_backend + * Can receive struct lttng_ust_lib_ring_buffer or struct lttng_ust_lib_ring_buffer_backend * parameters. */ #define CHAN_WARN_ON(c, cond) \ ({ \ struct channel *__chan; \ - int _____ret = unlikely(cond); \ + int _____ret = caa_unlikely(cond); \ if (_____ret) { \ if (__same_type(*(c), struct channel_backend)) \ __chan = caa_container_of((void *) (c), \