• Steven Rostedt (Google)'s avatar
    tracing: Add tracing_reset_all_online_cpus_unlocked() function · e18eb878
    Steven Rostedt (Google) authored
    Currently the tracing_reset_all_online_cpus() requires the
    trace_types_lock held. But only one caller of this function actually has
    that lock held before calling it, and the other just takes the lock so
    that it can call it. More users of this function is needed where the lock
    is not held.
    
    Add a tracing_reset_all_online_cpus_unlocked() function for the one use
    case that calls it without being held, and also add a lockdep_assert to
    make sure it is held when called.
    
    Then have tracing_reset_all_online_cpus() take the lock internally, such
    that callers do not need to worry about taking it.
    
    Link: https://lkml.kernel.org/r/20221123192741.658273220@goodmis.org
    
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Zheng Yejian <zhengyejian1@huawei.com>
    Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
    e18eb878
trace.c 251 KB