target/ppc: Proper cleanup when ppc_cpu_realizefn fails
commitfd356563683216cf3668a79388450747f6d1373b
authorBharata B Rao <bharata@linux.vnet.ibm.com>
Thu, 15 Jun 2017 05:44:24 +0000 (15 11:14 +0530)
committerDavid Gibson <david@gibson.dropbear.id.au>
Fri, 30 Jun 2017 04:03:31 +0000 (30 14:03 +1000)
tree317e5ccb30497edcdfd7eadd94cf9db392cffe7d
parent46f7afa3709664c7fbc643b2221fd27d5d7762d3
target/ppc: Proper cleanup when ppc_cpu_realizefn fails

If ppc_cpu_realizefn() fails after cpu_exec_realizefn() has been
called, we will have to undo whatever cpu_exec_realizefn() did
by explicitly calling cpu_exec_unrealizeffn() which is currently
missing. Failure to do this proper cleanup will result in CPU
which was never fully realized to linger on the cpus list causing
SIGSEGV later (for eg when running "info cpus").

Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target/ppc/translate_init.c