bool set_phys_to_machine(unsigned long pfn, unsigned long mfn) { if (unlikely(!__set_phys_to_machine(pfn, mfn))) { if (!alloc_p2m(pfn)) return false; return __set_phys_to_machine(pfn, mfn); } return true; }
void set_phys_to_machine(unsigned long pfn, unsigned long mfn) { if (unlikely(xen_feature(XENFEAT_auto_translated_physmap))) { BUG_ON(pfn != mfn && mfn != INVALID_P2M_ENTRY); return; } if (unlikely(!__set_phys_to_machine(pfn, mfn))) { alloc_p2m(pfn); if (!__set_phys_to_machine(pfn, mfn)) BUG(); } }