summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorPierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>2026-06-15 12:35:19 -0700
committerPierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>2026-06-16 10:59:05 -0700
commitd7706f7e89af0e65249127f316db139f54696bf4 (patch)
tree1c06192bea20052b680f748fd3ca637f52a4a5f8 /plugins
parentb8cdea393f50856910fea8db95106203251760e1 (diff)
downloadqemu-d7706f7e89af0e65249127f316db139f54696bf4.tar.gz
qemu-d7706f7e89af0e65249127f316db139f54696bf4.zip
plugins: add userdata to qemu_plugin_register_vcpu_syscall_filter_cb
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Link: https://lore.kernel.org/qemu-devel/20260615193526.2883349-21-pierrick.bouvier@oss.qualcomm.com Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Diffstat (limited to 'plugins')
-rw-r--r--plugins/api.c5
-rw-r--r--plugins/core.c2
2 files changed, 4 insertions, 3 deletions
diff --git a/plugins/api.c b/plugins/api.c
index a72cec541d..f2176be530 100644
--- a/plugins/api.c
+++ b/plugins/api.c
@@ -217,9 +217,10 @@ qemu_plugin_register_vcpu_syscall_ret_cb(qemu_plugin_id_t id,
void
qemu_plugin_register_vcpu_syscall_filter_cb(qemu_plugin_id_t id,
- qemu_plugin_vcpu_syscall_filter_cb_t cb)
+ qemu_plugin_vcpu_syscall_filter_cb_t cb,
+ void *userdata)
{
- plugin_register_cb(id, QEMU_PLUGIN_EV_VCPU_SYSCALL_FILTER, cb);
+ plugin_register_cb_udata(id, QEMU_PLUGIN_EV_VCPU_SYSCALL_FILTER, cb, userdata);
}
/*
diff --git a/plugins/core.c b/plugins/core.c
index 223a30cb94..49fe1b582b 100644
--- a/plugins/core.c
+++ b/plugins/core.c
@@ -591,7 +591,7 @@ qemu_plugin_vcpu_syscall_filter(CPUState *cpu, int64_t num, uint64_t a1,
qemu_plugin_vcpu_syscall_filter_cb_t func = cb->f.vcpu_syscall_filter;
if (func(cpu->cpu_index, num, a1, a2, a3, a4,
- a5, a6, a7, a8, sysret)) {
+ a5, a6, a7, a8, sysret, cb->udata)) {
filtered = true;
break;
}