• P
    rcu: Make __note_new_gpnum() check for ends of prior grace periods · 398ebe60
    Paul E. McKenney 提交于
    The current implementation can detect the beginning of a new grace period
    before noting the end of a previous grace period.  Although the current
    implementation correctly handles this sort of nonsense, it would be
    good to reduce RCU's state space by making such nonsense unnecessary,
    which is now possible thanks to the fact that RCU's callback groups are
    now numbered.
    
    This commit therefore makes __note_new_gpnum() invoke
    __rcu_process_gp_end() in order to note the ends of prior grace
    periods before noting the beginnings of new grace periods.
    Of course, this now means that note_new_gpnum() notes both the
    beginnings and ends of grace periods, and could therefore be
    used in place of rcu_process_gp_end().  But that is a job for
    later commits.
    Signed-off-by: NPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Reviewed-by: NJosh Triplett <josh@joshtriplett.org>
    398ebe60
rcutree.c 103.3 KB