On Wed, 14 Oct 2026 10:37:40 +0200
Martin Kaiser <[email protected]> wrote:

> traceprobe_expand_meta_args expands probe arguments based on BTF info.
> 
> Return an error if we have arguments that need expanding but BTF is not
> supported.
> 
> The params variable is now unused, it can be removed.
> 
> Fixes: d157d7694460 ("tracing/probes: Support BTF field access from $retval")

I agree with the change but I don't think it needs a fixes tag. It
currently errors out with -EINVAL if BTF is not supported. Your change
updates it to -ENOTSUPP. But this is a cleanup and not a fix.

~# cat error_log
trace_fprobe: error: BTF is not available or not supported
  Command: f vfs_read $arg*
                      ^
But other than that.

Reviewed-by: Steven Rostedt <[email protected]>

-- Steve


> Signed-off-by: Martin Kaiser <[email protected]>
> ---
>  kernel/trace/trace_probe.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/kernel/trace/trace_probe.c b/kernel/trace/trace_probe.c
> index cfb710095f65..516c439932a0 100644
> --- a/kernel/trace/trace_probe.c
> +++ b/kernel/trace/trace_probe.c
> @@ -2287,7 +2287,6 @@ const char **traceprobe_expand_meta_args(int argc, 
> const char *argv[],
>                                        int *new_argc, char *buf, int bufsize,
>                                        struct traceprobe_parse_context *ctx)
>  {
> -     const struct btf_param *params = NULL;
>       int i, j, n, used, ret, args_idx = -1;
>       const char **new_argv __free(kfree) = NULL;
>  
> @@ -2305,7 +2304,7 @@ const char **traceprobe_expand_meta_args(int argc, 
> const char *argv[],
>               if (args_idx != -1) {
>                       /* $arg* requires BTF info */
>                       trace_probe_log_err(0, NOSUP_BTFARG);
> -                     return (const char **)params;
> +                     return ERR_PTR(-EOPNOTSUPP);
>               }
>               *new_argc = argc;
>               return NULL;


Reply via email to