Update to urcu/ref.h and urcu/uatomic.h
[ust.git] / libust / channels.h
index 6db8e638ccc45ffa2841901fbde89a66b5489d28..eb9a11c76849d1d6f88fb940ab89ea819f0952cc 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#define _LGPL_SOURCE
 #include <linux/limits.h>
 #include <errno.h>
 #include <ust/kcompat/kcompat.h>
-#include <urcu/list.h>
 #include <ust/core.h>
+#include <urcu/list.h>
+#include <urcu/ref.h>
 
 #define EVENTS_PER_CHANNEL     65536
 #define MAX_CPUS               32
@@ -52,7 +54,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;
@@ -67,7 +69,7 @@ struct ust_channel {
 struct ltt_channel_setting {
        unsigned int subbuf_size;
        unsigned int subbuf_cnt;
-       struct kref kref;       /* Number of references to structure content */
+       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 */
This page took 0.024183 seconds and 4 git commands to generate.