• Steven Rostedt (Red Hat)'s avatar
    ring-buffer: Do not use schedule_work_on() for current CPU · f5eb5588
    Steven Rostedt (Red Hat) authored
    The ring buffer updates when done while the ring buffer is active,
    needs to be completed on the CPU that is used for the ring buffer
    per_cpu buffer. To accomplish this, schedule_work_on() is used to
    schedule work on the given CPU.
    
    Now there's no reason to use schedule_work_on() if the process
    doing the update happens to be on the CPU that it is processing.
    It has already filled the requirement. Instead, just do the work
    and continue.
    
    This is needed for tracing_snapshot_alloc() where it may be called
    really early in boot, where the work queues have not been set up yet.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    f5eb5588
ring_buffer.c 120 KB