Lines Matching defs:rgosp
3390 * @rgosp: Place to put state cookie
3392 * Stores into @rgosp a value that will always be treated by functions
3396 void get_completed_synchronize_rcu_full(struct rcu_gp_oldstate *rgosp)
3398 rgosp->rgos_norm = RCU_GET_STATE_COMPLETED;
3399 rgosp->rgos_exp = RCU_GET_STATE_COMPLETED;
3423 * @rgosp: location to place combined normal/expedited grace-period state
3425 * Places the normal and expedited grace-period states in @rgosp. This
3437 void get_state_synchronize_rcu_full(struct rcu_gp_oldstate *rgosp)
3449 rgosp->rgos_norm = rcu_seq_snap(&rcu_state.gp_seq);
3450 rgosp->rgos_exp = rcu_seq_snap(&rcu_state.expedited_sequence);
3501 * @rgosp: value from get_state_synchronize_rcu_full() or start_poll_synchronize_rcu_full()
3510 void start_poll_synchronize_rcu_full(struct rcu_gp_oldstate *rgosp)
3512 get_state_synchronize_rcu_full(rgosp);
3564 * @rgosp: value from get_state_synchronize_rcu_full() or start_poll_synchronize_rcu_full()
3567 * which *rgosp was obtained, return @true, otherwise return @false.
3570 * can explicitly wait for a grace period, for example, by passing @rgosp
3585 * the function that provided @rgosp, and that returned at the end of this
3595 bool poll_state_synchronize_rcu_full(struct rcu_gp_oldstate *rgosp)
3600 if (rgosp->rgos_norm == RCU_GET_STATE_COMPLETED ||
3601 rcu_seq_done_exact(&rnp->gp_seq, rgosp->rgos_norm) ||
3602 rgosp->rgos_exp == RCU_GET_STATE_COMPLETED ||
3603 rcu_seq_done_exact(&rcu_state.expedited_sequence, rgosp->rgos_exp)) {
3638 * @rgosp: value from get_state_synchronize_rcu_full(), start_poll_synchronize_rcu_full(), or start_poll_synchronize_rcu_expedited_full()
3642 * or start_poll_synchronize_rcu_expedited_full() from which @rgosp was
3653 * to the function that provided @rgosp and that returned at the end of
3656 void cond_synchronize_rcu_full(struct rcu_gp_oldstate *rgosp)
3658 if (!poll_state_synchronize_rcu_full(rgosp))