26 Jul, 2017

2 commits

  • Given changes to callback migration, rcu_cblist_head(),
    rcu_cblist_tail(), rcu_cblist_count_cbs(), rcu_segcblist_segempty(),
    rcu_segcblist_dequeued_lazy(), and rcu_segcblist_new_cbs() are
    no longer used. This commit therefore removes them.

    Signed-off-by: Paul E. McKenney

    Paul E. McKenney
     
  • Given that the rcu_state structure's >orphan_pend and ->orphan_done
    fields are used only during migration of callbacks from the recently
    offlined CPU to a surviving CPU, if rcu_send_cbs_to_orphanage() and
    rcu_adopt_orphan_cbs() are combined, these fields can become local
    variables in the combined function. This commit therefore combines
    rcu_send_cbs_to_orphanage() and rcu_adopt_orphan_cbs() into a new
    rcu_segcblist_merge() function and removes the ->orphan_pend and
    ->orphan_done fields.

    Signed-off-by: Paul E. McKenney

    Paul E. McKenney
     

02 May, 2017

1 commit