aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
diff options
context:
space:
mode:
authorHou Tao <houtao1@huawei.com>2022-08-10 16:05:38 +0800
committerAlexei Starovoitov <ast@kernel.org>2022-08-10 10:12:48 -0700
commitc5c0981fd81d35233d625631f13000544c108c53 (patch)
treec52167a536ba9d17dff5c4762b881bfaafd49899 /tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
parentselftests/bpf: Add write tests for sk local storage map iterator (diff)
downloadlinux-dev-c5c0981fd81d35233d625631f13000544c108c53.tar.xz
linux-dev-c5c0981fd81d35233d625631f13000544c108c53.zip
selftests/bpf: Ensure sleepable program is rejected by hash map iter
Add a test to ensure sleepable program is rejected by hash map iterator. Signed-off-by: Hou Tao <houtao1@huawei.com> Acked-by: Yonghong Song <yhs@fb.com> Link: https://lore.kernel.org/r/20220810080538.1845898-10-houtao@huaweicloud.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to '')
-rw-r--r--tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c b/tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
index 0aa3cd34cbe3..d7a69217fb68 100644
--- a/tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
+++ b/tools/testing/selftests/bpf/progs/bpf_iter_bpf_hash_map.c
@@ -112,3 +112,12 @@ int dump_bpf_hash_map(struct bpf_iter__bpf_map_elem *ctx)
return 0;
}
+
+SEC("iter.s/bpf_map_elem")
+int sleepable_dummy_dump(struct bpf_iter__bpf_map_elem *ctx)
+{
+ if (ctx->meta->seq_num == 0)
+ BPF_SEQ_PRINTF(ctx->meta->seq, "map dump starts\n");
+
+ return 0;
+}