tracing: Add trace_seq_buffer_ptr() helper function
There's several locations in the kernel that open code the calculation of the next location in the trace_seq buffer. This is usually done with p->buffer + p->len Instead of having this open coded, supply a helper function in the header to do it for them. This function is called trace_seq_buffer_ptr(). Link: http://lkml.kernel.org/p/20140626220129.452783019@goodmis.org Acked-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
This commit is contained in:

committed by
Steven Rostedt

parent
3f4d8f78a0
commit
7b039cb4c5
@@ -25,6 +25,21 @@ trace_seq_init(struct trace_seq *s)
|
||||
s->full = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* trace_seq_buffer_ptr - return pointer to next location in buffer
|
||||
* @s: trace sequence descriptor
|
||||
*
|
||||
* Returns the pointer to the buffer where the next write to
|
||||
* the buffer will happen. This is useful to save the location
|
||||
* that is about to be written to and then return the result
|
||||
* of that write.
|
||||
*/
|
||||
static inline unsigned char *
|
||||
trace_seq_buffer_ptr(struct trace_seq *s)
|
||||
{
|
||||
return s->buffer + s->len;
|
||||
}
|
||||
|
||||
/*
|
||||
* Currently only defined when tracing is enabled.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user