Lines Matching refs:wait_tail
1704 struct llist_node *wait_tail, *next = NULL, *rcu = NULL; in rcu_sr_normal_gp_cleanup() local
1707 wait_tail = rcu_state.srs_wait_tail; in rcu_sr_normal_gp_cleanup()
1708 if (wait_tail == NULL) in rcu_sr_normal_gp_cleanup()
1713 WARN_ON_ONCE(!rcu_sr_is_wait_head(wait_tail)); in rcu_sr_normal_gp_cleanup()
1718 llist_for_each_safe(rcu, next, wait_tail->next) { in rcu_sr_normal_gp_cleanup()
1724 wait_tail->next = next; in rcu_sr_normal_gp_cleanup()
1737 if (wait_tail->next && wait_tail->next->next == NULL && in rcu_sr_normal_gp_cleanup()
1738 rcu_sr_is_wait_head(wait_tail->next) && in rcu_sr_normal_gp_cleanup()
1740 rcu_sr_put_wait_head(wait_tail->next); in rcu_sr_normal_gp_cleanup()
1741 wait_tail->next = NULL; in rcu_sr_normal_gp_cleanup()
1746 smp_store_release(&rcu_state.srs_done_tail, wait_tail); in rcu_sr_normal_gp_cleanup()
1753 if (wait_tail->next) { in rcu_sr_normal_gp_cleanup()