trace_buffer_desc
struct trace_buffer_desc trace_buffer_desc;
for_each_ring_buffer_desc(rb_desc, cpu, &desc->trace_buffer_desc) {
for_each_ring_buffer_desc(rb_desc, cpu, &desc->trace_buffer_desc) {
for_each_ring_buffer_desc(rb_desc, cpu, &trace_buffer->desc->trace_buffer_desc) {
for_each_ring_buffer_desc(rb_desc, cpu, &trace_buffer->desc->trace_buffer_desc) {
static struct trace_buffer_desc *hyp_trace_load(unsigned long size, void *priv)
desc_size = size_add(tb_desc_size, offsetof(struct hyp_trace_desc, trace_buffer_desc));
ret = trace_remote_alloc_buffer(&desc->trace_buffer_desc, tb_desc_size, size,
return &desc->trace_buffer_desc;
trace_remote_free_buffer(&desc->trace_buffer_desc);
static void hyp_trace_unload(struct trace_buffer_desc *desc, void *priv)
if (WARN_ON(desc != &trace_buffer->desc->trace_buffer_desc))
static inline struct ring_buffer_desc *__first_ring_buffer_desc(struct trace_buffer_desc *desc)
return size_add(offsetof(struct trace_buffer_desc, __data),
struct trace_buffer_desc *desc;
struct trace_buffer_desc *(*load_trace_buffer)(unsigned long size, void *priv);
void (*unload_trace_buffer)(struct trace_buffer_desc *desc, void *priv);
int trace_remote_alloc_buffer(struct trace_buffer_desc *desc, size_t desc_size, size_t buffer_size,
void trace_remote_free_buffer(struct trace_buffer_desc *desc);
static void remote_test_unload(struct trace_buffer_desc *desc, void *unused)
static struct trace_buffer_desc *remote_test_buffer_desc;
static struct trace_buffer_desc *remote_test_load(unsigned long size, void *unused)
struct trace_buffer_desc *desc;
static struct ring_buffer_desc *ring_buffer_desc(struct trace_buffer_desc *trace_desc, int cpu)
remote->cbs->unload_trace_buffer(remote->trace_buffer_desc, remote->priv);
struct trace_buffer_desc *trace_buffer_desc;
struct trace_buffer_desc *desc;
remote->trace_buffer_desc = desc;
void trace_remote_free_buffer(struct trace_buffer_desc *desc)
int trace_remote_alloc_buffer(struct trace_buffer_desc *desc, size_t desc_size, size_t buffer_size,