• Steven Rostedt (Red Hat)'s avatar
    ring-buffer: Move recursive check to per_cpu descriptor · 58a09ec6
    Steven Rostedt (Red Hat) authored
    Instead of using a global per_cpu variable to perform the recursive
    checks into the ring buffer, use the already existing per_cpu descriptor
    that is part of the ring buffer itself.
    
    Not only does this simplify the code, it also allows for one ring buffer
    to be used within the guts of the use of another ring buffer. For example
    trace_printk() can now be used within the ring buffer to record changes
    done by an instance into the main ring buffer. The recursion checks
    will prevent the trace_printk() itself from causing recursive issues
    with the main ring buffer (it is just ignored), but the recursive
    checks wont prevent the trace_printk() from recording other ring buffers.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    58a09ec6
ring_buffer.c 130 KB