X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt-ring-buffer-metadata-client.h;h=68ce958772c4f681448b535892cf902b43eb86b9;hb=c099397a53087b8c616a7feaef0c26d939b9662f;hp=830e79909dedf546c52dbd94cfd1e48644ddb7f4;hpb=97ca2c5484815a67b70fcf2b1772eb1b2c2e5633;p=lttng-modules.git diff --git a/ltt-ring-buffer-metadata-client.h b/ltt-ring-buffer-metadata-client.h index 830e7990..68ce9587 100644 --- a/ltt-ring-buffer-metadata-client.h +++ b/ltt-ring-buffer-metadata-client.h @@ -14,10 +14,6 @@ #include "ltt-events.h" #include "ltt-tracer.h" -#ifndef CHAR_BIT -#define CHAR_BIT 8 -#endif - struct metadata_packet_header { uint32_t magic; /* 0x75D11D57 */ uint8_t trace_uuid[16]; /* Unique Universal Identifier */ @@ -193,22 +189,31 @@ void ltt_buffer_read_close(struct lib_ring_buffer *buf) } +static int ltt_event_reserve(struct lib_ring_buffer_ctx *ctx) { return lib_ring_buffer_reserve(&client_config, ctx); } +static void ltt_event_commit(struct lib_ring_buffer_ctx *ctx) { lib_ring_buffer_commit(&client_config, ctx); } +static void ltt_event_write(struct lib_ring_buffer_ctx *ctx, const void *src, size_t len) { lib_ring_buffer_write(&client_config, ctx, src, len); } +static +wait_queue_head_t *ltt_get_reader_wait_queue(struct ltt_channel *chan) +{ + return &chan->chan->read_wait; +} + static struct ltt_transport ltt_relay_transport = { .name = "relay-" RING_BUFFER_MODE_TEMPLATE_STRING, .owner = THIS_MODULE, @@ -220,6 +225,7 @@ static struct ltt_transport ltt_relay_transport = { .event_reserve = ltt_event_reserve, .event_commit = ltt_event_commit, .event_write = ltt_event_write, + .get_reader_wait_queue = ltt_get_reader_wait_queue, }, };