]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
x86/mm: fix the check in get_pg_owner
authorWei Liu <wei.liu2@citrix.com>
Fri, 24 Mar 2017 11:34:01 +0000 (11:34 +0000)
committerWei Liu <wei.liu2@citrix.com>
Fri, 24 Mar 2017 12:23:47 +0000 (12:23 +0000)
PVH (both v1 and v2) guest is actually an translated guest. It should be
able to manipulate page table for other domains when acting as Dom0.

The removal of PVHv1 deleted the special case for PVH guest but didn't
add a check for HVM guest.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/mm.c

index a6b2649cda576f1f639cab84a3309dca23277860..4dbd24ff87a5e812c0643b88ed7699ab4fc64e22 100644 (file)
@@ -3041,7 +3041,7 @@ static struct domain *get_pg_owner(domid_t domid)
         goto out;
     }
 
-    if ( unlikely(paging_mode_translate(curr)) )
+    if ( !is_hvm_domain(curr) && unlikely(paging_mode_translate(curr)) )
     {
         MEM_LOG("Cannot mix foreign mappings with translated domains");
         goto out;