mirror of
https://github.com/torvalds/linux.git
synced 2026-09-23 05:04:02 +02:00
selftests/bpf: Improve readability in iter test for percpu data
The original 'offsetof()' + offset is equal to the new 'offsetof()'. Use the new 'offsetof()' instead. Rename two variables btw: * offsetof_num -> num_off * percpu_data_sum -> sum Signed-off-by: Leon Hwang <leon.hwang@linux.dev> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20260814173206.93082-6-leon.hwang@linux.dev
This commit is contained in:
parent
3808171428
commit
90bd0329ab
|
|
@ -345,8 +345,8 @@ static void test_global_percpu_data_iter(void)
|
|||
return;
|
||||
|
||||
skel->rodata->num_cpus = num_cpus;
|
||||
skel->rodata->offsetof_num = offsetof(struct test_global_percpu_data__percpu, struct_data);
|
||||
skel->rodata->offsetof_num += sizeof(skel->percpu->struct_data) - sizeof(int);
|
||||
skel->rodata->num_off = offsetof(struct test_global_percpu_data__percpu,
|
||||
struct_data.nums[6]);
|
||||
skel->rodata->elem_sz = roundup(sizeof(struct test_global_percpu_data__percpu), 8);
|
||||
skel->percpu->struct_data.nums[6] = 0xc0de;
|
||||
|
||||
|
|
@ -369,7 +369,7 @@ static void test_global_percpu_data_iter(void)
|
|||
do { } while (0);
|
||||
ASSERT_EQ(len, 0, "read iter");
|
||||
ASSERT_TRUE(skel->bss->run_iter, "run_iter");
|
||||
ASSERT_EQ(skel->bss->percpu_data_sum, 0xc0de * num_cpus, "percpu_data_sum");
|
||||
ASSERT_EQ(skel->bss->sum, 0xc0de * num_cpus, "sum");
|
||||
|
||||
close(fd);
|
||||
out:
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ int verifier_snprintf(void *ctx)
|
|||
}
|
||||
|
||||
volatile const __u32 num_cpus = 0;
|
||||
volatile const int offsetof_num;
|
||||
volatile const int num_off;
|
||||
volatile const int elem_sz;
|
||||
__u32 percpu_data_sum = 0;
|
||||
__u32 sum = 0;
|
||||
bool run_iter = false;
|
||||
|
||||
SEC("iter/bpf_map_elem")
|
||||
|
|
@ -80,7 +80,7 @@ int dump_percpu_data(struct bpf_iter__bpf_map_elem *ctx)
|
|||
run_iter = true;
|
||||
|
||||
for (i = 0; i < num_cpus; i++) {
|
||||
percpu_data_sum += *(int *) (pptr + offsetof_num);
|
||||
sum += *(int *) (pptr + num_off);
|
||||
pptr += elem_sz;
|
||||
}
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user