Add more return info
Signed-off-by: Ronald G. Minnich <rminnich@google.com>
diff --git a/kern/arch/x86/vmx.c b/kern/arch/x86/vmx.c
index 0a86a7b..276cabf 100644
--- a/kern/arch/x86/vmx.c
+++ b/kern/arch/x86/vmx.c
@@ -447,7 +447,7 @@
uint64_t phys_addr = PADDR(vcpu->vmcs);
int cpu;
cpu = core_id();
-
+ printk("%d: __vcpu_load phys_addr %p\n", cpu, phys_addr);
if (vcpu->cpu != cpu) {
handler_wrapper_t *w;
smp_call_function_single(vcpu->cpu, __vcpu_clear, vcpu, &w);
@@ -493,18 +493,20 @@
*/
static struct litevm_vcpu *vcpu_load(struct litevm *litevm, int vcpu_slot)
{
+ int ret;
print_func_entry();
struct litevm_vcpu *vcpu = &litevm->vcpus[vcpu_slot];
printk("vcpu_slot %d vcpu %p\n", vcpu_slot, vcpu);
qlock(&vcpu->mutex);
+ printk("after qlock\n");
if (!vcpu->vmcs) {
qunlock(&vcpu->mutex);
error("vcpu->vmcs is NULL");
}
+ ret = __vcpu_load(vcpu);
print_func_exit();
- return __vcpu_load(vcpu);
}
static void vcpu_put(struct litevm_vcpu *vcpu)