• Joel Fernandes (Google)'s avatar
    doc: rcu: Update core and full API in whatisRCU · 33984964
    Joel Fernandes (Google) authored
    RCU consolidation effort causes the update side of the RCU API to
    be consistent across all the 3 RCU flavors (normal, sched, bh). This
    commit therefore updates the full API in the whatisRCU document, thus
    encouraging people to use the consolidated RCU update API instead of
    the old RCU-bh and RCU-sched update APIs.
    
    Also rcu_dereference is documented to be the same for all 3 mechanisms
    (even before the consolidation), however its actually different - as
    using the right rcu_dereference primitive (such as rcu_dereference_bh
    for bh) is needed to make lock debugging work correctly. This update
    also corrects that.
    
    Also, add local_bh_disable() and local_bh_enable() as softirq
    protection primitives and correct a grammar error in a quiz answer.
    Signed-off-by: default avatarJoel Fernandes (Google) <joel@joelfernandes.org>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.ibm.com>
    33984964
whatisRCU.txt 39.1 KB