• Steven Rostedt's avatar
    ring-buffer: Reset "real_end" when page is filled · b3230c8b
    Steven Rostedt authored
    The code to store the "lost events" requires knowing the real end
    of the page. Since the 'commit' includes the padding at the end of
    a page a "real_end" variable was used to keep track of the end not
    including the padding.
    
    If events were lost, the reader can place the count of events in
    the padded area if there is enough room.
    
    The bug this patch fixes is that when we fill the page we do not
    reset the real_end variable, and if the writer had wrapped a few
    times, the real_end would be incorrect.
    
    This patch simply resets the real_end if the page was filled.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    b3230c8b
ring_buffer.c 101 KB