accel/tcg: Restrict qemu_plugin_vcpu_exit_hook() to TCG plugins
qemu_plugin_vcpu_exit_hook() is specific to TCG plugins, so must be restricted to it in cpu_common_unrealizefn(), similarly to how qemu_plugin_create_vcpu_state() is restricted in the cpu_common_realizefn() counterpart. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20240429213050.55177-2-philmd@linaro.org>
This commit is contained in:
parent
b3e7bdeb78
commit
57d828429e
@ -30,7 +30,9 @@
|
||||
#include "hw/boards.h"
|
||||
#include "hw/qdev-properties.h"
|
||||
#include "trace.h"
|
||||
#ifdef CONFIG_PLUGIN
|
||||
#include "qemu/plugin.h"
|
||||
#endif
|
||||
|
||||
CPUState *cpu_by_arch_id(int64_t id)
|
||||
{
|
||||
@ -236,9 +238,11 @@ static void cpu_common_unrealizefn(DeviceState *dev)
|
||||
CPUState *cpu = CPU(dev);
|
||||
|
||||
/* Call the plugin hook before clearing the cpu is fully unrealized */
|
||||
#ifdef CONFIG_PLUGIN
|
||||
if (tcg_enabled()) {
|
||||
qemu_plugin_vcpu_exit_hook(cpu);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* NOTE: latest generic point before the cpu is fully unrealized */
|
||||
cpu_exec_unrealizefn(cpu);
|
||||
|
Loading…
Reference in New Issue
Block a user