Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1428725
| From | "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads again |
| Date | 2016-06-22 14:10 +0200 |
| Message-ID | <rMP8J-3bX-11@gated-at.bofh.it> (permalink) |
| References | <rMMDY-1zb-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, Jun 22, 2016 at 05:19:27PM +0800, Jisheng Zhang wrote:
> commit abedf8e2419f ("rcu: Use simple wait queues where possible in
> rcutree") converts wait queues in rcutree to use simple wait queues,
> but it incorrectly reverts the commit 2aa792e6faf1 ("rcu: Use
> rcu_gp_kthread_wake() to wake up grace period kthreads").
>
> This patch tries to fix the above issue by useing rcu_gp_kthread_wake()
> to wake up grace period kthreads again.
>
> Signed-off-by: Jisheng Zhang <jszhang@marvell.com>
Good catch! Queued for testing and review.
Thanx, Paul
> ---
> kernel/rcu/tree.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c
> index c7f1bc4..c270ce0 100644
> --- a/kernel/rcu/tree.c
> +++ b/kernel/rcu/tree.c
> @@ -2333,7 +2333,7 @@ static void rcu_report_qs_rsp(struct rcu_state *rsp, unsigned long flags)
> WARN_ON_ONCE(!rcu_gp_in_progress(rsp));
> WRITE_ONCE(rsp->gp_flags, READ_ONCE(rsp->gp_flags) | RCU_GP_FLAG_FQS);
> raw_spin_unlock_irqrestore_rcu_node(rcu_get_root(rsp), flags);
> - swake_up(&rsp->gp_wq); /* Memory barrier implied by swake_up() path. */
> + rcu_gp_kthread_wake(rsp);
> }
>
> /*
> @@ -2961,7 +2961,7 @@ static void force_quiescent_state(struct rcu_state *rsp)
> }
> WRITE_ONCE(rsp->gp_flags, READ_ONCE(rsp->gp_flags) | RCU_GP_FLAG_FQS);
> raw_spin_unlock_irqrestore_rcu_node(rnp_old, flags);
> - swake_up(&rsp->gp_wq); /* Memory barrier implied by swake_up() path. */
> + rcu_gp_kthread_wake(rsp);
> }
>
> /*
> --
> 2.8.1
>
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads again Jisheng Zhang <jszhang@marvell.com> - 2016-06-22 11:30 +0200 Re: [PATCH] rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreads again "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> - 2016-06-22 14:10 +0200
csiph-web