]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bpf: Prepare to reuse get_ctx_arg_idx
authorAmery Hung <ameryhung@gmail.com>
Wed, 9 Apr 2025 21:45:57 +0000 (14:45 -0700)
committerMartin KaFai Lau <martin.lau@kernel.org>
Thu, 17 Apr 2025 17:50:55 +0000 (10:50 -0700)
Rename get_ctx_arg_idx to bpf_ctx_arg_idx, and allow others to call it.
No functional change.

Signed-off-by: Amery Hung <ameryhung@gmail.com>
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
Acked-by: Toke Høiland-Jørgensen <toke@redhat.com>
Link: https://patch.msgid.link/20250409214606.2000194-2-ameryhung@gmail.com
include/linux/btf.h
kernel/bpf/btf.c

index ebc0c0c9b9446581685e20b0ea6a608e6468b42d..b2983706292f712ca182bd2cbe72534f95c5bf8b 100644 (file)
@@ -522,6 +522,7 @@ bool btf_param_match_suffix(const struct btf *btf,
                            const char *suffix);
 int btf_ctx_arg_offset(const struct btf *btf, const struct btf_type *func_proto,
                       u32 arg_no);
+u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto, int off);
 
 struct bpf_verifier_log;
 
index 16ba36f34dfab7531babf5753cab9f368cddefa3..ac6c8ed08de3c53259ca0b64fe61ec322df90ecd 100644 (file)
@@ -6391,8 +6391,8 @@ static bool is_int_ptr(struct btf *btf, const struct btf_type *t)
        return btf_type_is_int(t);
 }
 
-static u32 get_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto,
-                          int off)
+u32 btf_ctx_arg_idx(struct btf *btf, const struct btf_type *func_proto,
+                   int off)
 {
        const struct btf_param *args;
        const struct btf_type *t;
@@ -6671,7 +6671,7 @@ bool btf_ctx_access(int off, int size, enum bpf_access_type type,
                        tname, off);
                return false;
        }
-       arg = get_ctx_arg_idx(btf, t, off);
+       arg = btf_ctx_arg_idx(btf, t, off);
        args = (const struct btf_param *)(t + 1);
        /* if (t == NULL) Fall back to default BPF prog with
         * MAX_BPF_FUNC_REG_ARGS u64 arguments.