X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_mem_hook.c;h=e4e1d98541c4987f68c849309f76263cf757362c;hp=1d49294ba4f188bbb09ecf2a6a5ccd0a52341df3;hb=9d346ee2cf8a7f2a79dc4929b8e0416de7d8f8c8;hpb=e2a6eba59e9be18cbf5095df4da4d716cf1cf141 diff --git a/palacios/src/palacios/vmm_mem_hook.c b/palacios/src/palacios/vmm_mem_hook.c index 1d49294..e4e1d98 100644 --- a/palacios/src/palacios/vmm_mem_hook.c +++ b/palacios/src/palacios/vmm_mem_hook.c @@ -81,6 +81,8 @@ int v3_init_mem_hooks(struct v3_vm_info * vm) { hooks->reg_table = v3_create_htable(0, mem_hash_fn, mem_eq_fn); + hooks->inited=1; + return 0; } @@ -93,6 +95,10 @@ int v3_deinit_mem_hooks(struct v3_vm_info * vm) { struct mem_hook * tmp = NULL; + if (!hooks->inited) { + return 0; + } + // This is nasty... // We delete the hook info but leave its memory region intact // We rely on the memory map to clean up any orphaned regions as a result of this