• Paul E. McKenney's avatar
    rcu-tasks: Split ->trc_reader_need_end · 276c4104
    Paul E. McKenney authored
    This commit splits ->trc_reader_need_end by using the rcu_special union.
    This change permits readers to check to see if a memory barrier is
    required without any added overhead in the common case where no such
    barrier is required.  This commit also adds the read-side checking.
    Later commits will add the machinery to properly set the new
    ->trc_reader_special.b.need_mb field.
    
    This commit also makes rcu_read_unlock_trace_special() tolerate nested
    read-side critical sections within interrupt and NMI handlers.
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    276c4104
init_task.c 5.52 KB