mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/mm: Don't ASSERT() for a valid mfn on paged p2m entries in guest_physmap_ad
Signed-off-by: Adin Scannell <adin@scannell.ca> Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org> Acked-by: Tim Deegan <tim@xen.org> Committed-by: Tim Deegan <tim@xen.org>
This commit is contained in:
1 parent
3643a96119
commit
9c5f0457b2
1 file changed
+2
-2
@@ -489,7 +489,7 @@ guest_physmap_add_entry(struct domain *d, unsigned long gfn,
|
||||
|
||||
return -EINVAL;
|
||||
}
|
||||
else if ( p2m_is_ram(ot) )
|
||||
else if ( p2m_is_ram(ot) && !p2m_is_paged(ot) )
|
||||
{
|
||||
ASSERT(mfn_valid(omfn));
|
||||
set_gpfn_from_mfn(mfn_x(omfn), INVALID_M2P_ENTRY);
|
||||
@@ -514,7 +514,7 @@ guest_physmap_add_entry(struct domain *d, unsigned long gfn,
|
||||
P2M_DEBUG("aliased! mfn=%#lx, old gfn=%#lx, new gfn=%#lx\n",
|
||||
mfn + i, ogfn, gfn + i);
|
||||
omfn = p2m->get_entry(p2m, ogfn, &ot, &a, p2m_query, NULL);
|
||||
if ( p2m_is_ram(ot) )
|
||||
if ( p2m_is_ram(ot) && !p2m_is_paged(ot) )
|
||||
{
|
||||
ASSERT(mfn_valid(omfn));
|
||||
P2M_DEBUG("old gfn=%#lx -> mfn %#lx\n",
|
||||
|
||||