fetch_and_zero
pages = fetch_and_zero(&obj->mm.pages);
ce = fetch_and_zero(&engine->last_retired_context);
ctx = i915_gem_context_get(fetch_and_zero(ctxp));
ppgtt = fetch_and_zero(&i915->mm.aliasing_ppgtt);
struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen);
mm->mn = fetch_and_zero(&mn);
active = fetch_and_zero(&obj->userptr.work);
pm_iir = fetch_and_zero(&rps->pm_iir);
ce = fetch_and_zero(&dev_priv->perf.oa.pinned_ctx);
active->base.request = fetch_and_zero(&vma->last_active.request);
vma = fetch_and_zero(p_vma);
if (fetch_and_zero(&request->signaling.wait.seqno))
vma = fetch_and_zero(&old_plane_state->vma);
state = fetch_and_zero(&dev_priv->modeset_restore_state);
ce = fetch_and_zero(&engine->last_retired_context);
void *addr = fetch_and_zero(&engine->status_page.page_addr);
struct intel_fbdev *ifbdev = fetch_and_zero(&dev_priv->fbdev);
wq = fetch_and_zero(&guc->preempt_wq);
wq = fetch_and_zero(&guc->log.relay.flush_wq);
client = fetch_and_zero(&guc->preempt_client);
client = fetch_and_zero(&guc->execbuf_client);
overlay = fetch_and_zero(&dev_priv->overlay);
vma = fetch_and_zero(&overlay->old_vma);
pctx = fetch_and_zero(&dev_priv->vlv_pctx);
obj = fetch_and_zero(&uc_fw->obj);
restore_forcewake = fetch_and_zero(&dev_priv->uncore.fw_domains_saved);