bpf: support access variable length array of integer type
authorFeng Zhou <zhoufeng.zf@bytedance.com>
Thu, 20 Apr 2023 03:27:34 +0000 (11:27 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Thu, 20 Apr 2023 04:29:39 +0000 (21:29 -0700)
commit2569c7b8726fc06d946a4f999fb1be15b68f3f3c
tree527655701fd522478922029e1af75d45352df4c0
parent2ddade322925641ee2a75f13665c51f2e74d7791
bpf: support access variable length array of integer type

After this commit:
bpf: Support variable length array in tracing programs (9c5f8a1008a1)
Trace programs can access variable length array, but for structure
type. This patch adds support for integer type.

Example:
Hook load_balance
struct sched_domain {
...
unsigned long span[];
}

The access: sd->span[0].

Co-developed-by: Chengming Zhou <zhouchengming@bytedance.com>
Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Signed-off-by: Feng Zhou <zhoufeng.zf@bytedance.com>
Link: https://lore.kernel.org/r/20230420032735.27760-2-zhoufeng.zf@bytedance.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/btf.c