[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 18/32] plugins: remove special casing for cpu->realized
From: |
Philippe Mathieu-Daudé |
Subject: |
[PULL 18/32] plugins: remove special casing for cpu->realized |
Date: |
Tue, 4 Jun 2024 11:55:54 +0200 |
From: Alex Bennée <alex.bennee@linaro.org>
Now the condition variable is initialised early on we don't need to go
through hoops to avoid calling async_run_on_cpu.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-ID: <20240530194250.1801701-5-alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
plugins/core.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/plugins/core.c b/plugins/core.c
index 0726bc7f25..badede28cf 100644
--- a/plugins/core.c
+++ b/plugins/core.c
@@ -65,11 +65,7 @@ static void plugin_cpu_update__locked(gpointer k, gpointer
v, gpointer udata)
CPUState *cpu = container_of(k, CPUState, cpu_index);
run_on_cpu_data mask = RUN_ON_CPU_HOST_ULONG(*plugin.mask);
- if (DEVICE(cpu)->realized) {
- async_run_on_cpu(cpu, plugin_cpu_update__async, mask);
- } else {
- plugin_cpu_update__async(cpu, mask);
- }
+ async_run_on_cpu(cpu, plugin_cpu_update__async, mask);
}
void plugin_unregister_cb__locked(struct qemu_plugin_ctx *ctx,
--
2.41.0
- [PULL 08/32] disas/microblaze: Replace sprintf() by snprintf(), (continued)
- [PULL 08/32] disas/microblaze: Replace sprintf() by snprintf(), Philippe Mathieu-Daudé, 2024/06/04
- [PULL 09/32] util/hexdump: Remove b parameter from qemu_hexdump_line, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 10/32] util/hexdump: Remove ascii parameter from qemu_hexdump_line, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 11/32] MAINTAINERS: drop usb maintainership, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 12/32] system/runstate: Remove unused 'qemu/plugin.h' header, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 13/32] accel/tcg: Move common declarations to 'internal-common.h', Philippe Mathieu-Daudé, 2024/06/04
- [PULL 14/32] accel/kvm: Fix two lines with hard-coded tabs, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 15/32] hw/core: expand on the alignment of CPUState, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 16/32] cpu: move Qemu[Thread|Cond] setup into common code, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 17/32] cpu-target: don't set cpu->thread_id to bogus value, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 18/32] plugins: remove special casing for cpu->realized,
Philippe Mathieu-Daudé <=
- [PULL 19/32] core/cpu-common: initialise plugin state before thread creation, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 21/32] physmem: Always pass offset + addr to xen_map_cache, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 20/32] xen: Add xen_mr_is_memory(), Philippe Mathieu-Daudé, 2024/06/04
- [PULL 22/32] physmem: Replace check for RAMBlock offset 0 with xen_mr_is_memory, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 23/32] hw/xen: Constify XenLegacyDevice::XenDevOps, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 24/32] hw/xen: Constify xenstore_be::XenDevOps, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 25/32] hw/xen: Make XenDevOps structures const, Philippe Mathieu-Daudé, 2024/06/04
- [PULL 26/32] hw/xen: Register framebuffer backend via xen_backend_init(), Philippe Mathieu-Daudé, 2024/06/04
- [PULL 27/32] hw/misc/debugexit: use runstate API instead of plain exit(), Philippe Mathieu-Daudé, 2024/06/04
- [PULL 28/32] hw/dma/xlnx_dpdma: Read descriptor into buffer, not into pointer-to-buffer, Philippe Mathieu-Daudé, 2024/06/04