]> xenbits.xensource.com Git - xen.git/commitdiff
x86: restore vcpu_destroy_pagetables() call on HVM domain teardown.
authorTim Deegan <tim@xen.org>
Fri, 20 Apr 2012 08:49:06 +0000 (09:49 +0100)
committerTim Deegan <tim@xen.org>
Fri, 20 Apr 2012 08:49:06 +0000 (09:49 +0100)
HVM vcpus that are using shadow pagetables have valid guest_table fields,
which need to be tidied up on domain teardown.

Signed-off-by: Tim Deegan <tim@xen.org>
Acked-by: Jan Beulich <jbeulich@suse.com>
Committed-by: Tim Deegan <tim@xen.org>
xen/arch/x86/domain.c

index cd56b0edcc0eacf8658bbacac0dab654e626637d..c871e5fb8a01722f9d3d88c83d0625770ff84c0f 100644 (file)
@@ -2105,13 +2105,14 @@ int domain_relinquish_resources(struct domain *d)
         /* Tear down paging-assistance stuff. */
         paging_teardown(d);
 
+        /* Drop the in-use references to page-table bases. */
+        for_each_vcpu ( d, v )
+            vcpu_destroy_pagetables(v);
+
         if ( !is_hvm_domain(d) )
         {
             for_each_vcpu ( d, v )
             {
-                /* Drop the in-use references to page-table bases. */
-                vcpu_destroy_pagetables(v);
-
                 /*
                  * Relinquish GDT mappings. No need for explicit unmapping of
                  * the LDT as it automatically gets squashed with the guest