X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=libringbuffer%2Ffrontend.h;h=9d73da16fee45b0f28937d86f2a459d04c6767a2;hb=14641debd03ba299bd06040cb62e0dbdef7fac81;hp=1eb4ae92d6c69cab1f184f572b21c647f5f866ee;hpb=4b4de73e56cad17f87de69bd9386389ed69c0a12;p=lttng-ust.git diff --git a/libringbuffer/frontend.h b/libringbuffer/frontend.h index 1eb4ae92..9d73da16 100644 --- a/libringbuffer/frontend.h +++ b/libringbuffer/frontend.h @@ -16,6 +16,9 @@ * Dual LGPL v2.1/GPL v2 license. */ +#include +#include + /* Internal helpers */ #include "frontend_internal.h" @@ -60,7 +63,7 @@ void *channel_destroy(struct channel *chan); #define for_each_channel_cpu(cpu, chan) \ for ((cpu) = -1; \ ({ (cpu) = cpumask_next(cpu, (chan)->backend.cpumask); \ - smp_read_barrier_depends(); (cpu) < nr_cpu_ids; });) + cmm_smp_read_barrier_depends(); (cpu) < nr_cpu_ids; });) extern struct lib_ring_buffer *channel_get_ring_buffer( const struct lib_ring_buffer_config *config, @@ -118,7 +121,7 @@ static inline unsigned long lib_ring_buffer_get_consumed(const struct lib_ring_buffer_config *config, struct lib_ring_buffer *buf) { - return atomic_long_read(&buf->consumed); + return uatomic_read(&buf->consumed); } /* @@ -129,11 +132,11 @@ static inline int lib_ring_buffer_is_finalized(const struct lib_ring_buffer_config *config, struct lib_ring_buffer *buf) { - int finalized = ACCESS_ONCE(buf->finalized); + int finalized = CMM_ACCESS_ONCE(buf->finalized); /* * Read finalized before counters. */ - smp_rmb(); + cmm_smp_rmb(); return finalized; } @@ -146,7 +149,7 @@ int lib_ring_buffer_channel_is_finalized(const struct channel *chan) static inline int lib_ring_buffer_channel_is_disabled(const struct channel *chan) { - return atomic_read(&chan->record_disabled); + return uatomic_read(&chan->record_disabled); } static inline