From: Kyle Hale Date: Wed, 6 Feb 2013 17:05:27 +0000 (-0600) Subject: bugfix: memory region is now removed from hook table on v3_unhook_mem X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=commitdiff_plain;h=a47bf8387bc195230e95edb4b0c9ffb81e50ac9f;p=palacios.git bugfix: memory region is now removed from hook table on v3_unhook_mem --- diff --git a/palacios/src/palacios/vmm_mem_hook.c b/palacios/src/palacios/vmm_mem_hook.c index 99730d5..1d49294 100644 --- a/palacios/src/palacios/vmm_mem_hook.c +++ b/palacios/src/palacios/vmm_mem_hook.c @@ -505,6 +505,7 @@ static int free_hook(struct v3_vm_info * vm, struct mem_hook * hook) { // We do not support unhooking subregions int v3_unhook_mem(struct v3_vm_info * vm, uint16_t core_id, addr_t guest_addr_start) { struct v3_mem_region * reg = v3_get_mem_region(vm, core_id, guest_addr_start); + struct v3_mem_hooks * hooks = &(vm->mem_hooks); struct mem_hook * hook = NULL; if (reg == NULL) { @@ -522,6 +523,8 @@ int v3_unhook_mem(struct v3_vm_info * vm, uint16_t core_id, addr_t guest_addr_st free_hook(vm, hook); + v3_htable_remove(hooks->reg_table, (addr_t)reg, 0); + return 0; }