Re: [PATCH RFC tip/core/rcu 2/5] rcu: Short-circuit normal GPs via expedited GPs

From: Peter Zijlstra
Date: Wed Jul 01 2015 - 06:05:38 EST


On Tue, Jun 30, 2015 at 02:48:27PM -0700, Paul E. McKenney wrote:
> rsp->gp_state = RCU_GP_WAIT_FQS;
> ret = wait_event_interruptible_timeout(rsp->gp_wq,
> + ((gf = READ_ONCE(rsp->gp_flags)) &
> + RCU_GP_FLAG_FQS) ||
> + (!READ_ONCE(rnp->qsmask) &&
> + !rcu_preempt_blocked_readers_cgp(rnp)) ||
> + rcu_exp_gp_seq_done(rsp->exp_rsp,
> + rsp->gp_exp_snap),
> + j);
> rsp->gp_state = RCU_GP_DONE_FQS;

How can the GP be done if we timed out or got interrupted?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/