• Steven Rostedt (VMware)'s avatar
    ring-buffer: Fix duplicate results in mapping context to bits in recursive lock · 0164e0d7
    Steven Rostedt (VMware) authored
    In bringing back the context checks, the code checks first if its normal
    (non-interrupt) context, and then for NMI then IRQ then softirq. The final
    check is redundant. Since the if branch is only hit if the context is one of
    NMI, IRQ, or SOFTIRQ, if it's not NMI or IRQ there's no reason to check if
    it is SOFTIRQ. The current code returns the same result even if its not a
    SOFTIRQ. Which is confusing.
    
      pc & SOFTIRQ_OFFSET ? 2 : RB_CTX_SOFTIRQ
    
    Is redundant as RB_CTX_SOFTIRQ *is* 2!
    
    Fixes: a0e3a18f ("ring-buffer: Bring back context level recursive checks")
    Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
    0164e0d7
ring_buffer.c 131 KB