|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH xenbus 1/7] Move HypercallInitialize() earlier
From: Paul Durrant <pdurrant@xxxxxxxxxx>
A subsequent patch will add code called from SystemInitialize() that will need
to make hypercalls.
NOTE: There is a missing code to AcpiTeardown() in DllUnload() which is
also fixed by this patch.
Signed-off-by: Paul Durrant <pdurrant@xxxxxxxxxx>
---
src/xen/driver.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/src/xen/driver.c b/src/xen/driver.c
index fe638d74b147..9e4a18ef7dfd 100644
--- a/src/xen/driver.c
+++ b/src/xen/driver.c
@@ -249,6 +249,8 @@ DllInitialize(
__DriverSetUnplugKey(UnplugKey);
+ HypercallInitialize();
+
status = AcpiInitialize();
if (!NT_SUCCESS(status))
goto fail6;
@@ -257,8 +259,6 @@ DllInitialize(
if (!NT_SUCCESS(status))
goto fail7;
- HypercallInitialize();
-
status = BugCheckInitialize();
if (!NT_SUCCESS(status))
goto fail8;
@@ -298,8 +298,6 @@ fail9:
BugCheckTeardown();
- HypercallTeardown();
-
fail8:
Error("fail8\n");
@@ -313,6 +311,8 @@ fail7:
fail6:
Error("fail6\n");
+ HypercallTeardown();
+
RegistryCloseKey(UnplugKey);
__DriverSetUnplugKey(NULL);
@@ -367,10 +367,12 @@ DllUnload(
BugCheckTeardown();
- HypercallTeardown();
-
SystemTeardown();
+ AcpiTeardown();
+
+ HypercallTeardown();
+
UnplugKey = __DriverGetUnplugKey();
RegistryCloseKey(UnplugKey);
--
2.17.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |