rnp = rdp->mynode;
        mask = rdp->grpmask;
        raw_spin_lock_irqsave_rcu_node(rnp, flags);
-       rnp->qsmaskinitnext |= mask;
+       WRITE_ONCE(rnp->qsmaskinitnext, rnp->qsmaskinitnext | mask);
        oldmask = rnp->expmaskinitnext;
        rnp->expmaskinitnext |= mask;
        oldmask ^= rnp->expmaskinitnext;
                rcu_report_qs_rnp(mask, rnp, rnp->gp_seq, flags);
                raw_spin_lock_irqsave_rcu_node(rnp, flags);
        }
-       rnp->qsmaskinitnext &= ~mask;
+       WRITE_ONCE(rnp->qsmaskinitnext, rnp->qsmaskinitnext & ~mask);
        raw_spin_unlock_irqrestore_rcu_node(rnp, flags);
        raw_spin_unlock(&rcu_state.ofl_lock);