]> git.ipfire.org Git - thirdparty/qemu.git/commit - exec.c
exec: Remove cpu from cpus list during cpu_exec_exit()
authorBharata B Rao <bharata@linux.vnet.ibm.com>
Thu, 12 May 2016 03:48:11 +0000 (09:18 +0530)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 30 May 2016 03:22:20 +0000 (13:22 +1000)
commit1c59eb39cf75e660b1ac4ea95ef789c84021a1c4
tree6c9d5175195684e1329a3ae71b348a6606eb547c
parent4e0806110c8b896ceff3490f15a616e8b3165efe
exec: Remove cpu from cpus list during cpu_exec_exit()

CPUState *cpu gets added to the cpus list during cpu_exec_init(). It
should be removed from cpu_exec_exit().

cpu_exec_exit() is called from generic CPU::instance_finalize and some
archs like PowerPC call it from CPU unrealizefn. So ensure that we
dequeue the cpu only once.

Now -1 value for cpu->cpu_index indicates that we have already dequeued
the cpu for CONFIG_USER_ONLY case also.

Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
exec.c