projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add hello-static-lib test
[lttng-ust.git]
/
libringbuffer
/
frontend_internal.h
diff --git
a/libringbuffer/frontend_internal.h
b/libringbuffer/frontend_internal.h
index 4c72318c2cf8bdab3a4ab03fd02399a82587d608..aa7876e81e422da67e47c672f9453c62e0fe7df4 100644
(file)
--- a/
libringbuffer/frontend_internal.h
+++ b/
libringbuffer/frontend_internal.h
@@
-18,7
+18,7
@@
#include <urcu/compiler.h>
#include <urcu/compiler.h>
-#include <
ust
/ringbuffer-config.h>
+#include <
lttng
/ringbuffer-config.h>
#include "backend_types.h"
#include "frontend_types.h"
#include "shm.h"
#include "backend_types.h"
#include "frontend_types.h"
#include "shm.h"
@@
-85,8
+85,8
@@
unsigned long subbuf_index(unsigned long offset, struct channel *chan)
#if (CAA_BITS_PER_LONG == 32)
static inline
#if (CAA_BITS_PER_LONG == 32)
static inline
-void save_last_tsc(const struct lib_ring_buffer_config *config,
- struct l
ib_ring_buffer *buf, u64
tsc)
+void save_last_tsc(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_lib_ring_buffer *buf, uint64_t
tsc)
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return;
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return;
@@
-98,8
+98,8
@@
void save_last_tsc(const struct lib_ring_buffer_config *config,
}
static inline
}
static inline
-int last_tsc_overflow(const struct lib_ring_buffer_config *config,
- struct l
ib_ring_buffer *buf, u64
tsc)
+int last_tsc_overflow(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_lib_ring_buffer *buf, uint64_t
tsc)
{
unsigned long tsc_shifted;
{
unsigned long tsc_shifted;
@@
-107,7
+107,7
@@
int last_tsc_overflow(const struct lib_ring_buffer_config *config,
return 0;
tsc_shifted = (unsigned long)(tsc >> config->tsc_bits);
return 0;
tsc_shifted = (unsigned long)(tsc >> config->tsc_bits);
- if (unlikely(tsc_shifted
+ if (
caa_
unlikely(tsc_shifted
- (unsigned long)v_read(config, &buf->last_tsc)))
return 1;
else
- (unsigned long)v_read(config, &buf->last_tsc)))
return 1;
else
@@
-115,8
+115,8
@@
int last_tsc_overflow(const struct lib_ring_buffer_config *config,
}
#else
static inline
}
#else
static inline
-void save_last_tsc(const struct lib_ring_buffer_config *config,
- struct l
ib_ring_buffer *buf, u64
tsc)
+void save_last_tsc(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_lib_ring_buffer *buf, uint64_t
tsc)
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return;
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return;
@@
-125,13
+125,13
@@
void save_last_tsc(const struct lib_ring_buffer_config *config,
}
static inline
}
static inline
-int last_tsc_overflow(const struct lib_ring_buffer_config *config,
- struct l
ib_ring_buffer *buf, u64
tsc)
+int last_tsc_overflow(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_lib_ring_buffer *buf, uint64_t
tsc)
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return 0;
{
if (config->tsc_bits == 0 || config->tsc_bits == 64)
return 0;
- if (unlikely((tsc - v_read(config, &buf->last_tsc))
+ if (
caa_
unlikely((tsc - v_read(config, &buf->last_tsc))
>> config->tsc_bits))
return 1;
else
>> config->tsc_bits))
return 1;
else
@@
-140,17
+140,17
@@
int last_tsc_overflow(const struct lib_ring_buffer_config *config,
#endif
extern
#endif
extern
-int lib_ring_buffer_reserve_slow(struct lib_ring_buffer_ctx *ctx);
+int lib_ring_buffer_reserve_slow(struct l
ttng_ust_l
ib_ring_buffer_ctx *ctx);
extern
extern
-void lib_ring_buffer_switch_slow(struct lib_ring_buffer *buf,
+void lib_ring_buffer_switch_slow(struct l
ttng_ust_l
ib_ring_buffer *buf,
enum switch_mode mode,
struct lttng_ust_shm_handle *handle);
/* Buffer write helpers */
static inline
enum switch_mode mode,
struct lttng_ust_shm_handle *handle);
/* Buffer write helpers */
static inline
-void lib_ring_buffer_reserve_push_reader(struct lib_ring_buffer *buf,
+void lib_ring_buffer_reserve_push_reader(struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan,
unsigned long offset)
{
struct channel *chan,
unsigned long offset)
{
@@
-167,19
+167,19
@@
void lib_ring_buffer_reserve_push_reader(struct lib_ring_buffer *buf,
* write position sub-buffer index in the buffer being the one
* which will win this loop.
*/
* write position sub-buffer index in the buffer being the one
* which will win this loop.
*/
- if (unlikely(subbuf_trunc(offset, chan)
+ if (
caa_
unlikely(subbuf_trunc(offset, chan)
- subbuf_trunc(consumed_old, chan)
>= chan->backend.buf_size))
consumed_new = subbuf_align(consumed_old, chan);
else
return;
- subbuf_trunc(consumed_old, chan)
>= chan->backend.buf_size))
consumed_new = subbuf_align(consumed_old, chan);
else
return;
- } while (unlikely(uatomic_cmpxchg(&buf->consumed, consumed_old,
+ } while (
caa_
unlikely(uatomic_cmpxchg(&buf->consumed, consumed_old,
consumed_new) != consumed_old));
}
static inline
consumed_new) != consumed_old));
}
static inline
-void lib_ring_buffer_vmcore_check_deliver(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+void lib_ring_buffer_vmcore_check_deliver(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
unsigned long commit_count,
unsigned long idx,
struct lttng_ust_shm_handle *handle)
unsigned long commit_count,
unsigned long idx,
struct lttng_ust_shm_handle *handle)
@@
-189,8
+189,8
@@
void lib_ring_buffer_vmcore_check_deliver(const struct lib_ring_buffer_config *c
}
static inline
}
static inline
-int lib_ring_buffer_poll_deliver(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+int lib_ring_buffer_poll_deliver(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan,
struct lttng_ust_shm_handle *handle)
{
struct channel *chan,
struct lttng_ust_shm_handle *handle)
{
@@
-232,16
+232,16
@@
int lib_ring_buffer_poll_deliver(const struct lib_ring_buffer_config *config,
}
static inline
}
static inline
-int lib_ring_buffer_pending_data(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+int lib_ring_buffer_pending_data(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan)
{
return !!subbuf_offset(v_read(config, &buf->offset), chan);
}
static inline
struct channel *chan)
{
return !!subbuf_offset(v_read(config, &buf->offset), chan);
}
static inline
-unsigned long lib_ring_buffer_get_data_size(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+unsigned long lib_ring_buffer_get_data_size(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
unsigned long idx,
struct lttng_ust_shm_handle *handle)
{
unsigned long idx,
struct lttng_ust_shm_handle *handle)
{
@@
-254,8
+254,8
@@
unsigned long lib_ring_buffer_get_data_size(const struct lib_ring_buffer_config
* This is a very specific ftrace use-case, so we keep this as "internal" API.
*/
static inline
* This is a very specific ftrace use-case, so we keep this as "internal" API.
*/
static inline
-int lib_ring_buffer_reserve_committed(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+int lib_ring_buffer_reserve_committed(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan,
struct lttng_ust_shm_handle *handle)
{
struct channel *chan,
struct lttng_ust_shm_handle *handle)
{
@@
-283,8
+283,8
@@
int lib_ring_buffer_reserve_committed(const struct lib_ring_buffer_config *confi
}
static inline
}
static inline
-void lib_ring_buffer_check_deliver(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+void lib_ring_buffer_check_deliver(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan,
unsigned long offset,
unsigned long commit_count,
struct channel *chan,
unsigned long offset,
unsigned long commit_count,
@@
-293,10
+293,10
@@
void lib_ring_buffer_check_deliver(const struct lib_ring_buffer_config *config,
{
unsigned long old_commit_count = commit_count
- chan->backend.subbuf_size;
{
unsigned long old_commit_count = commit_count
- chan->backend.subbuf_size;
- u
64
tsc;
+ u
int64_t
tsc;
/* Check if all commits have been done */
/* Check if all commits have been done */
- if (unlikely((buf_trunc(offset, chan) >> chan->backend.num_subbuf_order)
+ if (
caa_
unlikely((buf_trunc(offset, chan) >> chan->backend.num_subbuf_order)
- (old_commit_count & chan->commit_count_mask) == 0)) {
/*
* If we succeeded at updating cc_sb below, we are the subbuffer
- (old_commit_count & chan->commit_count_mask) == 0)) {
/*
* If we succeeded at updating cc_sb below, we are the subbuffer
@@
-324,7
+324,7
@@
void lib_ring_buffer_check_deliver(const struct lib_ring_buffer_config *config,
* The subbuffer size is least 2 bytes (minimum size: 1 page).
* This guarantees that old_commit_count + 1 != commit_count.
*/
* The subbuffer size is least 2 bytes (minimum size: 1 page).
* This guarantees that old_commit_count + 1 != commit_count.
*/
- if (likely(v_cmpxchg(config, &shmp_index(handle, buf->commit_cold, idx)->cc_sb,
+ if (
caa_
likely(v_cmpxchg(config, &shmp_index(handle, buf->commit_cold, idx)->cc_sb,
old_commit_count, old_commit_count + 1)
== old_commit_count)) {
/*
old_commit_count, old_commit_count + 1)
== old_commit_count)) {
/*
@@
-421,8
+421,8
@@
void lib_ring_buffer_check_deliver(const struct lib_ring_buffer_config *config,
* useful for crash dump.
*/
static inline
* useful for crash dump.
*/
static inline
-void lib_ring_buffer_write_commit_counter(const struct lib_ring_buffer_config *config,
- struct lib_ring_buffer *buf,
+void lib_ring_buffer_write_commit_counter(const struct l
ttng_ust_l
ib_ring_buffer_config *config,
+ struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel *chan,
unsigned long idx,
unsigned long buf_offset,
struct channel *chan,
unsigned long idx,
unsigned long buf_offset,
@@
-443,7
+443,7
@@
void lib_ring_buffer_write_commit_counter(const struct lib_ring_buffer_config *c
* buffer full/empty mismatch because offset is never zero here
* (subbuffer header and record headers have non-zero length).
*/
* buffer full/empty mismatch because offset is never zero here
* (subbuffer header and record headers have non-zero length).
*/
- if (unlikely(subbuf_offset(offset - commit_count, chan)))
+ if (
caa_
unlikely(subbuf_offset(offset - commit_count, chan)))
return;
commit_seq_old = v_read(config, &shmp_index(handle, buf->commit_hot, idx)->seq);
return;
commit_seq_old = v_read(config, &shmp_index(handle, buf->commit_hot, idx)->seq);
@@
-452,11
+452,11
@@
void lib_ring_buffer_write_commit_counter(const struct lib_ring_buffer_config *c
commit_seq_old, commit_count);
}
commit_seq_old, commit_count);
}
-extern int lib_ring_buffer_create(struct lib_ring_buffer *buf,
+extern int lib_ring_buffer_create(struct l
ttng_ust_l
ib_ring_buffer *buf,
struct channel_backend *chanb, int cpu,
struct lttng_ust_shm_handle *handle,
struct shm_object *shmobj);
struct channel_backend *chanb, int cpu,
struct lttng_ust_shm_handle *handle,
struct shm_object *shmobj);
-extern void lib_ring_buffer_free(struct lib_ring_buffer *buf,
+extern void lib_ring_buffer_free(struct l
ttng_ust_l
ib_ring_buffer *buf,
struct lttng_ust_shm_handle *handle);
/* Keep track of trap nesting inside ring buffer code */
struct lttng_ust_shm_handle *handle);
/* Keep track of trap nesting inside ring buffer code */
This page took
0.027103 seconds
and
4
git commands to generate.