Hello!

Now that there is only one rcu_data structure per CPU, there isn't a whole
lot of point in maintaining a separate per-CPU rcu_dynticks structure.
This series therefore merges the rcu_dynticks structure into the rcu_data
structure.

1.      Remove unused rcu_dynticks_snap() from Tiny RCU.

2.      Merge rcu_dynticks structure into rcu_data structure, but
        continue using the rcu_dynticks structure's fields.

3-8.    Change the code to use the fields in the rcu_data structure
        instead of those in the rcu_dynticks structure.

9.      Remove the now-obsolete ->dynticks_fqs and ->cond_resched_completed
        fields from the rcu_data structure.

10.     Convert rcu_state.ofl_lock to raw_spinlock_t to make -rt feel
        better, courtesy of Mike Galbraith.

                                                        Thanx, Paul

------------------------------------------------------------------------

 include/linux/rcutiny.h  |    6 -
 kernel/rcu/tree.c        |  196 ++++++++++++++++++++++-------------------------
 kernel/rcu/tree.h        |   82 +++++++------------
 kernel/rcu/tree_exp.h    |    8 -
 kernel/rcu/tree_plugin.h |   69 +++++++---------
 5 files changed, 163 insertions(+), 198 deletions(-)

Reply via email to