diff options
| author | Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> | 2026-06-15 12:35:19 -0700 |
|---|---|---|
| committer | Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com> | 2026-06-16 10:59:05 -0700 |
| commit | d7706f7e89af0e65249127f316db139f54696bf4 (patch) | |
| tree | 1c06192bea20052b680f748fd3ca637f52a4a5f8 /plugins | |
| parent | b8cdea393f50856910fea8db95106203251760e1 (diff) | |
| download | qemu-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.c | 5 | ||||
| -rw-r--r-- | plugins/core.c | 2 |
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; } |
