tracing/kprobe: Fix kprobe_on_func_entry() modification
The commit960434acef("tracing/kprobe: Fix to support kretprobe events on unloaded modules") backport from v5.11, which modifies the return value of kprobe_on_func_entry(). However, there is no adaptation modification in create_trace_kprobe(), resulting in the exact opposite behavior. Now we need to return an error immediately only if kprobe_on_func_entry() returns -EINVAL. Fixes:960434acef("tracing/kprobe: Fix to support kretprobe events on unloaded modules") Signed-off-by: Li Huafei <lihuafei1@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
320dc471c4
commit
6cfbbb961b
@@ -836,8 +836,9 @@ static int create_trace_kprobe(int argc, char **argv)
|
||||
pr_info("Failed to parse either an address or a symbol.\n");
|
||||
return ret;
|
||||
}
|
||||
/* Defer the ENOENT case until register kprobe */
|
||||
if (offset && is_return &&
|
||||
!kprobe_on_func_entry(NULL, symbol, offset)) {
|
||||
kprobe_on_func_entry(NULL, symbol, offset) == -EINVAL) {
|
||||
pr_info("Given offset is not valid for return probe.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user