]> xenbits.xensource.com Git - xen.git/commitdiff
xen/arm: setup: Call unregister_init_virtual_region() after the last init function
authorJulien Grall <jgrall@amazon.com>
Thu, 19 Nov 2020 19:07:48 +0000 (19:07 +0000)
committerJulien Grall <jgrall@amazon.com>
Sat, 23 Jan 2021 11:42:03 +0000 (11:42 +0000)
discard_init_modules() is an init function, if the path contains a
BUG() or WARN() we still want to get the full stack trace.

The init virtual region is now kept after the last init function has
been called.

Signed-off-by: Julien Grall <jgrall@amazon.com>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
xen/arch/arm/setup.c

index 7fcff9af2a7e2bddc74809f500d2b534a1a94c14..2532ec973913ca5a02d7378479997951ad8d7ce3 100644 (file)
@@ -72,10 +72,11 @@ domid_t __read_mostly max_init_domid;
 
 static __used void init_done(void)
 {
+    discard_initial_modules();
+
     /* Must be done past setting system_state. */
     unregister_init_virtual_region();
 
-    discard_initial_modules();
     free_init_memory();
     startup_cpu_idle_loop();
 }