read_cr2
return PVOP_ALT_CALLEE0(unsigned long, pv_ops, mmu.read_cr2,
struct paravirt_callee_save read_cr2;
this_cpu_write(nmi_cr2, read_cr2());
if (unlikely(this_cpu_read(nmi_cr2) != read_cr2()))
this_cpu_write(nmi_cr2, read_cr2());
if (unlikely(this_cpu_read(nmi_cr2) != read_cr2()))
.mmu.read_cr2 = __PV_IS_CALLEE_SAVE(pv_native_read_cr2),
cr2 = read_cr2();
cr2 = read_cr2();
unsigned long address = read_cr2();
regs->orig_ax, read_cr2());
address = cpu_feature_enabled(X86_FEATURE_FRED) ? fred_event_data(regs) : read_cr2();
ctxt->cr2 = read_cr2();
pv_ops.mmu.read_cr2 = __PV_IS_CALLEE_SAVE(xen_read_cr2_direct);
pv_ops.mmu.read_cr2 = __PV_IS_CALLEE_SAVE(xen_read_cr2);