X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmx_io.c;h=1c33f115a479937d992b47db1ee5798076cc4802;hb=b7093fd3602ef2c796a1f8a0daded9d6aad0b756;hp=1dbe95e8e60a8ebb6ab32877d9d90ab658e259a3;hpb=f145a4fa721950a32a3b3019075206adf356b347;p=palacios.git diff --git a/palacios/src/palacios/vmx_io.c b/palacios/src/palacios/vmx_io.c index 1dbe95e..1c33f11 100644 --- a/palacios/src/palacios/vmx_io.c +++ b/palacios/src/palacios/vmx_io.c @@ -47,9 +47,17 @@ static int update_map(struct v3_vm_info * vm, uint16_t port, int hook_read, int } int v3_init_vmx_io_map(struct v3_vm_info * vm) { + void *temp; + vm->io_map.update_map = update_map; - - vm->io_map.arch_data = V3_VAddr(V3_AllocPages(2)); + + temp = V3_AllocPages(2); + if (!temp) { + PrintError("Cannot allocate io bitmap\n"); + return -1; + } + + vm->io_map.arch_data = V3_VAddr(temp); memset(vm->io_map.arch_data, 0xff, PAGE_SIZE_4KB * 2); v3_refresh_io_map(vm);