mirror of
https://github.com/qemu/qemu.git
synced 2025-08-15 05:06:56 +00:00
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/boards.h"
|
||||||
#include "hw/qdev-properties.h"
|
#include "hw/qdev-properties.h"
|
||||||
#include "trace.h"
|
#include "trace.h"
|
||||||
|
#ifdef CONFIG_PLUGIN
|
||||||
#include "qemu/plugin.h"
|
#include "qemu/plugin.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
CPUState *cpu_by_arch_id(int64_t id)
|
CPUState *cpu_by_arch_id(int64_t id)
|
||||||
{
|
{
|
||||||
@ -236,9 +238,11 @@ static void cpu_common_unrealizefn(DeviceState *dev)
|
|||||||
CPUState *cpu = CPU(dev);
|
CPUState *cpu = CPU(dev);
|
||||||
|
|
||||||
/* Call the plugin hook before clearing the cpu is fully unrealized */
|
/* Call the plugin hook before clearing the cpu is fully unrealized */
|
||||||
|
#ifdef CONFIG_PLUGIN
|
||||||
if (tcg_enabled()) {
|
if (tcg_enabled()) {
|
||||||
qemu_plugin_vcpu_exit_hook(cpu);
|
qemu_plugin_vcpu_exit_hook(cpu);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* NOTE: latest generic point before the cpu is fully unrealized */
|
/* NOTE: latest generic point before the cpu is fully unrealized */
|
||||||
cpu_exec_unrealizefn(cpu);
|
cpu_exec_unrealizefn(cpu);
|
||||||
|
Loading…
Reference in New Issue
Block a user