fbuffer
volatile __u8 *fbuffer;
fbuffer = pinfo->base_frame_buffer;
fbuffer[0x100000] = 0x34;
fbuffer[0x100008] = 0x0;
invalidate_cache(&fbuffer[0x100000]);
fbuffer[0x200000] = 0x56;
fbuffer[0x200008] = 0x0;
invalidate_cache(&fbuffer[0x200000]);
fbuffer[0x300000] = 0x78;
fbuffer[0x300008] = 0x0;
invalidate_cache(&fbuffer[0x300000]);
bank1 = fbuffer[0x100000] == 0x34;
bank2 = fbuffer[0x200000] == 0x56;
bank3 = fbuffer[0x300000] == 0x78;
struct trace_event_buffer fbuffer; \
entry = trace_event_buffer_reserve(&fbuffer, trace_file, \
trace_event_buffer_commit(&fbuffer); \
struct trace_event_buffer fbuffer; \
entry = trace_event_buffer_reserve(&fbuffer, trace_file, \
trace_event_buffer_commit(&fbuffer); \
static void output_printk(struct trace_event_buffer *fbuffer)
event_call = fbuffer->trace_file->event_call;
file = fbuffer->trace_file;
!filter_match_preds(file->filter, fbuffer->entry)))
event = &fbuffer->trace_file->event_call->event;
iter->ent = fbuffer->entry;
void trace_event_buffer_commit(struct trace_event_buffer *fbuffer)
struct trace_event_file *file = fbuffer->trace_file;
if (__event_trigger_test_discard(file, fbuffer->buffer, fbuffer->event,
fbuffer->entry, &tt))
output_printk(fbuffer);
ftrace_exports(fbuffer->event, TRACE_EXPORT_EVENT);
trace_buffer_unlock_commit_regs(file->tr, fbuffer->buffer,
fbuffer->event, fbuffer->trace_ctx, fbuffer->regs);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, edata->file,
entry = fbuffer.entry = ring_buffer_event_data(fbuffer.event);
trace_event_buffer_commit(&fbuffer);
void *trace_event_buffer_reserve(struct trace_event_buffer *fbuffer,
fbuffer->trace_ctx = tracing_gen_ctx_dec();
fbuffer->trace_file = trace_file;
fbuffer->event =
trace_event_buffer_lock_reserve(&fbuffer->buffer, trace_file,
fbuffer->trace_ctx);
if (!fbuffer->event)
fbuffer->regs = NULL;
fbuffer->entry = ring_buffer_event_data(fbuffer->event);
return fbuffer->entry;
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, file, len);
trace_event_buffer_commit(&fbuffer);
trace_state->entry = trace_event_buffer_reserve(&trace_state->fbuffer,
trace_event_buffer_commit(&trace_state->fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file,
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file,
fbuffer.regs = ftrace_get_regs(fregs);
entry = fbuffer.entry = ring_buffer_event_data(fbuffer.event);
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file,
fbuffer.regs = ftrace_get_regs(fregs);
entry = fbuffer.entry = ring_buffer_event_data(fbuffer.event);
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file,
fbuffer.regs = regs;
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file,
fbuffer.regs = regs;
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file, size);
entry = ring_buffer_event_data(fbuffer.event);
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file, sizeof(*entry));
entry = ring_buffer_event_data(fbuffer.event);
trace_event_buffer_commit(&fbuffer);
struct trace_event_buffer fbuffer;
entry = trace_event_buffer_reserve(&fbuffer, trace_file, size);
trace_event_buffer_commit(&fbuffer);