From d277b320b9746f6644473bc2667649f747960b12 Mon Sep 17 00:00:00 2001
From: "iliya.saroukha" <iliya.saroukhanian@etu.hesge.ch>
Date: Fri, 31 Jan 2025 15:02:04 +0100
Subject: [PATCH] refacto

---
 proto/hypervisor.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/proto/hypervisor.c b/proto/hypervisor.c
index f0ed19e..6423599 100644
--- a/proto/hypervisor.c
+++ b/proto/hypervisor.c
@@ -188,7 +188,10 @@ static int my_init(void) {
         return -ENOMEM;
     }
 
-    vmxon_regions[0] = vmxon_reg;
+    if (init_vcpu(&vcpus[0], vmxon_reg) != 0) {
+        pr_err("VCPU initialization failed\n");
+        return -EFAULT;
+    }
 
     pr_info("VA of the allocated region = 0x%px\n", vmxon_reg);
     pr_info("PA of the allocated region = 0x%lx\n", __pa(vmxon_reg));
@@ -248,7 +251,7 @@ static void my_exit(void) {
     }
 
     pr_info("Freeing memory of the VMXON region\n");
-    kfree(vmxon_regions[0]);
+    kfree(vcpus[0].vmxon);
 
     pr_info("vmbr.ko has exited\n");
 }
-- 
GitLab