X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=libust%2Fchannels.h;h=e7bc59fefb36be0e4b4c513077c19b5f7939651d;hb=8d6300d3b3cb0219e1109e931a2219dbd812b24d;hp=2000430d9f42041c80d0820fa25e0f88b6963335;hpb=518d7abb8e3720433c611499f704c3bd9d554102;p=ust.git diff --git a/libust/channels.h b/libust/channels.h index 2000430..e7bc59f 100644 --- a/libust/channels.h +++ b/libust/channels.h @@ -24,9 +24,12 @@ #include #include #include -#include #include +#define _LGPL_SOURCE +#include +#include + #define EVENTS_PER_CHANNEL 65536 #define MAX_CPUS 32 @@ -52,7 +55,7 @@ struct ust_channel { */ /* End of first 32 bytes cacheline */ - struct kref kref; /* Channel transport reference count */ + struct urcu_ref urcu_ref; /* Channel transport reference count */ size_t subbuf_size; int subbuf_size_order; unsigned int subbuf_cnt; @@ -61,14 +64,14 @@ struct ust_channel { u32 version; size_t alloc_size; - struct list_head list; + struct cds_list_head list; } ____cacheline_aligned; struct ltt_channel_setting { unsigned int subbuf_size; unsigned int subbuf_cnt; - struct kref kref; /* Number of references to structure content */ - struct list_head list; + struct urcu_ref urcu_ref; /* Number of references to structure content */ + struct cds_list_head list; unsigned int index; /* index of channel in trace channel array */ u16 free_event_id; /* Next event ID to allocate */ char name[PATH_MAX];