#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 */
}
+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,
.event_reserve = ltt_event_reserve,
.event_commit = ltt_event_commit,
.event_write = ltt_event_write,
+ .get_reader_wait_queue = ltt_get_reader_wait_queue,
},
};