]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
xen/pvh: Initialize grant table for PVH guests
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Mon, 6 Feb 2017 15:56:15 +0000 (10:56 -0500)
committerChuck Anderson <chuck.anderson@oracle.com>
Wed, 13 Sep 2017 04:37:48 +0000 (21:37 -0700)
Like PV guests, PVH does not have PCI devices and therefore cannot
use MMIO space to store grants. Instead it balloons out memory and
keeps grants there.

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
OraBug: 26662731

(cherry picked from commit 8613d78ab09900010a5b32e78ff229f551d661d6)
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Joao Martins <joao.m.martins@oracle.com>
drivers/xen/grant-table.c

index f6087f754e76f8f0e092fba6ddf00f6f460289bf..7086fb237b50830a340aa5fa5d96f23fc0cfe80d 100644 (file)
@@ -1154,13 +1154,13 @@ EXPORT_SYMBOL_GPL(gnttab_init);
 
 static int __gnttab_init(void)
 {
+       if (!xen_domain())
+               return -ENODEV;
+
        /* Delay grant-table initialization in the PV on HVM case */
-       if (xen_hvm_domain())
+       if (xen_hvm_domain() && !xen_pvh_domain())
                return 0;
 
-       if (!xen_pv_domain())
-               return -ENODEV;
-
        return gnttab_init();
 }
 /* Starts after core_initcall so that xen_pvh_gnttab_setup can be called