X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_direct_paging.c;fp=palacios%2Fsrc%2Fpalacios%2Fvmm_direct_paging.c;h=716e029f92a12617c80c66ce9f5c924e940bcfa8;hp=b747ef177b6fccffb661c3e801deac047c10266d;hb=42b80fddfbfea5c5603b71d80d3e2ba2a53a2074;hpb=d13fa71cb7a372c39ea92aaa69d74d63d9e0ed8e diff --git a/palacios/src/palacios/vmm_direct_paging.c b/palacios/src/palacios/vmm_direct_paging.c index b747ef1..716e029 100644 --- a/palacios/src/palacios/vmm_direct_paging.c +++ b/palacios/src/palacios/vmm_direct_paging.c @@ -624,6 +624,7 @@ int v3_init_nested_paging(struct v3_vm_info *vm) { INIT_LIST_HEAD(&(vm->nested_impl.event_callback_list)); v3_rw_lock_init(&(vm->nested_impl.event_callback_lock)); + vm->nested_impl.inited=1; return 0; } @@ -644,6 +645,10 @@ int v3_deinit_nested_paging(struct v3_vm_info *vm) struct nested_event_callback *cb,*temp; addr_t flags; + if (!vm->nested_impl.inited) { + return 0; + } + flags=v3_write_lock_irqsave(&(vm->nested_impl.event_callback_lock)); list_for_each_entry_safe(cb,