From df80a95639672916329070d6d82ff73779d70b8d Mon Sep 17 00:00:00 2001 From: Dmitry Kovalenko Date: Tue, 31 Jan 2012 16:52:38 +0400 Subject: [PATCH] Added return value to default retprobe handler --- driver/probes_manager.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/driver/probes_manager.c b/driver/probes_manager.c index 8df854b..9a47cac 100644 --- a/driver/probes_manager.c +++ b/driver/probes_manager.c @@ -407,6 +407,7 @@ int def_retprobe_event_handler (struct kretprobe_instance *pi, struct pt_regs *regs, kernel_probe_t * probe) { int skip = 0; + int ret_val; if (pf_probe == probe) { @@ -437,8 +438,11 @@ def_retprobe_event_handler (struct kretprobe_instance *pi, struct pt_regs *regs, skip = 1; } - if (!skip) - pack_event_info (KS_PROBE_ID, RECORD_RET, "p", probe->addr); + if (!skip) { + ret_val = regs_return_value(regs); + pack_event_info (KS_PROBE_ID, RECORD_RET, "pd", + probe->addr, ret_val); + } return 0; } -- 2.7.4