X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_hypercall.c;h=21e6e96d66bb83b43455b204baf434261a0db771;hp=59e64844a497bb0fe19ed3ef84f2fe57d603caf9;hb=4d1d8fadad33de7d3ebce2083d9782048f78b44e;hpb=5641fc7c3abf79756d28a28da8c15b4addf26fe5 diff --git a/palacios/src/palacios/vmm_hypercall.c b/palacios/src/palacios/vmm_hypercall.c index 59e6484..21e6e96 100644 --- a/palacios/src/palacios/vmm_hypercall.c +++ b/palacios/src/palacios/vmm_hypercall.c @@ -181,9 +181,10 @@ int v3_handle_hypercall(struct guest_info * info) { struct hypercall * hcall = get_hypercall(info->vm_info, hypercall_id); if (!hcall) { - PrintError(info->vm_info, info, "Invalid Hypercall (%d(0x%x) not registered)\n", + PrintError(info->vm_info, info, "Invalid Hypercall (%d(0x%x) not registered) => ignored with rax=-1\n", hypercall_id, hypercall_id); - return -1; + info->vm_regs.rax=-1; + return 0; } if (hcall->hcall_fn(info, hypercall_id, hcall->priv_data) != 0) {