• L
    rcu classic: simplify the next pending batch · 3cac97cb
    Lai Jiangshan 提交于
    use a batch number(rcp->pending) instead of a flag(rcp->next_pending)
    
    rcu_start_batch() need to change this flag, so mb()s is needed
    for memory-access safe.
    
    but(after this patch applied) rcu_start_batch() do not change
    this batch number(rcp->pending), rcp->pending is managed by
    __rcu_process_callbacks only, and troublesome mb()s are eliminated.
    
    And codes look simpler and clearer.
    Signed-off-by: NLai Jiangshan <laijs@cn.fujitsu.com>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Cc: Dipankar Sarma <dipankar@in.ibm.com>
    Cc: Gautham Shenoy <ego@in.ibm.com>
    Cc: Dhaval Giani <dhaval@linux.vnet.ibm.com>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    3cac97cb
rcuclassic.c 17.0 KB