[PATCH tip/core/rcu 16/40] srcu: Abstract multi-tail callback list handling

2017-04-12 Thread Paul E. McKenney
RCU has only one multi-tail callback list, which is implemented via the nxtlist, nxttail, nxtcompleted, qlen_lazy, and qlen fields in the rcu_data structure, and whose operations are open-code throughout the Tree RCU implementation. This has been more or less OK in the past, but upcoming

[PATCH tip/core/rcu 16/40] srcu: Abstract multi-tail callback list handling

2017-04-12 Thread Paul E. McKenney
RCU has only one multi-tail callback list, which is implemented via the nxtlist, nxttail, nxtcompleted, qlen_lazy, and qlen fields in the rcu_data structure, and whose operations are open-code throughout the Tree RCU implementation. This has been more or less OK in the past, but upcoming