WRITE_ONCE
WRITE_ONCE(vcpu->vc_curcpu, curcpu());
WRITE_ONCE(vcpu->vc_curcpu, NULL);
WRITE_ONCE(adev->barrier_has_auto_waitcnt, enable_waitcnt);
WRITE_ONCE(pinfo->block_mmu_notifications, true);
WRITE_ONCE(pinfo->block_mmu_notifications, false);
WRITE_ONCE(*ih->wptr_cpu, cpu_to_le32(wptr));
WRITE_ONCE(*wb, ring->wptr << 2);
WRITE_ONCE(*wb, ring->wptr << 2);
WRITE_ONCE(*wb, (ring->wptr << 2));
WRITE_ONCE(*wb, (ring->wptr << 2));
WRITE_ONCE(*wb, (ring->wptr << 2));
WRITE_ONCE(*wb, (ring->wptr << 2));
WRITE_ONCE(waiter->event, NULL);
WRITE_ONCE(waiter->activated, true);
WRITE_ONCE(page_slots(p->signal_page)[ev->event_id], UNSIGNALED_EVENT_SLOT);
WRITE_ONCE(pdd->page_in, pdd->page_in + mpages);
WRITE_ONCE(pdd->page_out, pdd->page_out + mpages);
WRITE_ONCE(p->irq_drain_is_open, false);
WRITE_ONCE(client->events, events);
WRITE_ONCE(p->svms.faulting_task, current);
WRITE_ONCE(p->svms.faulting_task, NULL);
WRITE_ONCE(pdd->faults, pdd->faults + 1);
WRITE_ONCE(fence->svm_bo->evicting, 1);
WRITE_ONCE(aux->dpcd_probe_disabled, !enable);
WRITE_ONCE(svm_pages->flags.__flags, flags.__flags);
WRITE_ONCE(svm_pages->flags.__flags, flags.__flags);
WRITE_ONCE(vblank->enabled, true);
WRITE_ONCE(intel_dp->oui_valid, true);
WRITE_ONCE(intel_dp->oui_valid, false);
WRITE_ONCE(intel_dp->oui_valid, false);
WRITE_ONCE(display->hotplug.poll_enabled, true);
WRITE_ONCE(display->hotplug.poll_enabled, false);
WRITE_ONCE(vm->scrub_64K, true);
WRITE_ONCE(b->irq_armed, wakeref);
WRITE_ONCE(b->irq_armed, NULL);
WRITE_ONCE(engine->status_page.addr[reg], value);
WRITE_ONCE(ve->request, NULL);
WRITE_ONCE(ve->base.sched_engine->queue_priority_hint, INT_MIN);
WRITE_ONCE(rq->engine, engine);
WRITE_ONCE(execlists->yield, -1);
WRITE_ONCE(*dst++, *src++); /* avoid write tearing */
WRITE_ONCE(execlists->active, execlists->inflight);
WRITE_ONCE(*csb, -1);
WRITE_ONCE(execlists->active, execlists->pending);
WRITE_ONCE(execlists->active, execlists->inflight);
WRITE_ONCE(execlists->pending[0], NULL);
WRITE_ONCE(engine->execlists.error_interrupt, eir);
WRITE_ONCE(engine->execlists.yield,
WRITE_ONCE(*execlists->csb_write, reset_value);
WRITE_ONCE(engine->sched_engine->queue_priority_hint, INT_MIN);
WRITE_ONCE(engine->sched_engine->queue_priority_hint, INT_MIN);
WRITE_ONCE(ce->inflight, ptr_inc(old));
WRITE_ONCE(rq->engine, &ve->base);
WRITE_ONCE(ce->inflight, NULL);
WRITE_ONCE(fence->dirty, false);
WRITE_ONCE(fence->vma, vma);
WRITE_ONCE(fence->vma, NULL);
WRITE_ONCE(node->age, jiffies ?: 1); /* 0 reserved for active nodes */
WRITE_ONCE(stats->active, intel_context_clock());
WRITE_ONCE(stats->active, 0);
WRITE_ONCE(rps->boosts, rps->boosts + 1); /* debug only */
WRITE_ONCE(*hwsp_seqno, tl->seqno);
WRITE_ONCE(threads[tmp].stop, true);
WRITE_ONCE(*sema, 0);
WRITE_ONCE(*sema, 1);
WRITE_ONCE(*sema, -1);
WRITE_ONCE(*result, 0);
WRITE_ONCE(*result, 0);
WRITE_ONCE(*result, 0);
WRITE_ONCE(*result, 0);
WRITE_ONCE(*result, 0);
WRITE_ONCE(*(u32 *)tl->hwsp_seqno, tl->seqno);
WRITE_ONCE(*(u32 *)tl->hwsp_seqno, tl->seqno);
WRITE_ONCE(x, prandom_u32_state(&prng));
WRITE_ONCE(engine->props.max_busywait_duration_ns, duration);
WRITE_ONCE(engine->props.timeslice_duration_ms, duration);
WRITE_ONCE(engine->props.stop_timeout_ms, duration);
WRITE_ONCE(engine->props.preempt_timeout_ms, timeout);
WRITE_ONCE(req->status, hxg[0]);
WRITE_ONCE(desc->tail, tail);
WRITE_ONCE(desc->head, head);
WRITE_ONCE(*ce->parallel.guc.wq_tail, ce->parallel.guc.wqi_tail);
WRITE_ONCE(ref->cache, it);
WRITE_ONCE(ref->cache, node);
WRITE_ONCE(ref->cache, NULL);
WRITE_ONCE(error->fit, sg);
WRITE_ONCE(i915->pmu.irq_count, i915->pmu.irq_count + 1);
WRITE_ONCE(head->next, first);
WRITE_ONCE(mitigations, new);
WRITE_ONCE(g->exclusive_stream, NULL);
WRITE_ONCE(g->exclusive_stream, stream);
WRITE_ONCE(g->exclusive_stream, NULL);
WRITE_ONCE(rq->hwsp_seqno, /* decouple from HWSP */
WRITE_ONCE(node->attr.priority, prio);
WRITE_ONCE(t->to_time, 0);
WRITE_ONCE(tlb[id],
WRITE_ONCE(domain->active, false);
WRITE_ONCE(threads[i].stop, true);
WRITE_ONCE(*sema, value);
WRITE_ONCE(threads[n].stop, true);
WRITE_ONCE(queue->head, next);
WRITE_ONCE(*tail, node);
#define atomic64_set(p, v) WRITE_ONCE(*(p), (v))
#define atomic_set(p, v) WRITE_ONCE(*(p), (v))
#define smp_store_mb(x, v) do { WRITE_ONCE(x, v); smp_mb(); } while (0)
#define smp_store_release(x, v) do { smp_mb(); WRITE_ONCE(*x, v); } while(0)
WRITE_ONCE(*(_t *)((_ism)->vaddr + (_o)), v); \
WRITE_ONCE(entity->last_user, current->group_leader);
WRITE_ONCE(entity->last_user, curproc->p_p);
WRITE_ONCE(sched->pause_submit, true);
WRITE_ONCE(sched->pause_submit, false);
WRITE_ONCE(smr_grace_period, smrgp);
WRITE_ONCE(spc->spc_smrgp, smrgp);
WRITE_ONCE(so->so_error, ETIMEDOUT);
WRITE_ONCE(so->so_error, error);
WRITE_ONCE(*pptr, val); \