From: Kyle Hale Date: Wed, 27 Jun 2012 23:48:39 +0000 (-0500) Subject: don't allow launch of an already running VM X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=commitdiff_plain;h=36973b53a5876a555eb59be0b0fb5f1f49686696;p=palacios.releases.git don't allow launch of an already running VM --- diff --git a/palacios/src/palacios/vmm.c b/palacios/src/palacios/vmm.c index 1bd489b..30fa2e6 100644 --- a/palacios/src/palacios/vmm.c +++ b/palacios/src/palacios/vmm.c @@ -255,6 +255,14 @@ int v3_start_vm(struct v3_vm_info * vm, unsigned int cpu_mask) { uint32_t avail_cores = 0; int vcore_id = 0; + + if (vm->run_state == VM_RUNNING || + vm->run_state == VM_INVALID || + vm->run_state == VM_ERROR) { + PrintError("VM has already been launched (state=%d)\n", (int)vm->run_state); + return -1; + } + /// CHECK IF WE ARE MULTICORE ENABLED.... V3_Print("V3 -- Starting VM (%u cores)\n", vm->num_cores);