On Wed, Oct 07, 2015 at 01:50:46PM +0200, Peter Zijlstra wrote:
> @@ -1512,10 +1554,8 @@ rcu_start_future_gp(struct rcu_node *rnp, struct 
> rcu_data *rdp,
>        * hold it, acquire the root rcu_node structure's lock in order to
>        * start one (if needed).
>        */
> -     if (rnp != rnp_root) {
> -             raw_spin_lock(&rnp_root->lock);
> -             smp_mb__after_unlock_lock();
> -     }
> +     if (rnp != rnp_root)
> +             raw_spin_lock_rcu_node(rnp);

                                        rnp_root


> @@ -2312,8 +2343,7 @@ static void rcu_report_unblock_qs_rnp(struct rcu_state 
> *rsp,
>       gps = rnp->gpnum;
>       mask = rnp->grpmask;
>       raw_spin_unlock(&rnp->lock);    /* irqs remain disabled. */
> -     raw_spin_lock(&rnp_p->lock);    /* irqs already disabled. */
> -     smp_mb__after_unlock_lock();
> +     raw_spin_lock_rcu_node(rnp);    /* irqs already disabled. */

                                rnp_p

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to