]> www.infradead.org Git - users/hch/configfs.git/commit
selftests/bpf: Add backlog for network_helper_opts
authorGeliang Tang <tanggeliang@kylinos.cn>
Tue, 9 Jul 2024 09:16:17 +0000 (17:16 +0800)
committerMartin KaFai Lau <martin.lau@kernel.org>
Wed, 10 Jul 2024 18:56:22 +0000 (11:56 -0700)
commita3016a27cea8e6d10b200b9e19c19961c402d106
tree99c9cd6f12b6c9090379c6872f2930b108617f4e
parenteeb23b54e447ea62b247d89681f0140abab00d7f
selftests/bpf: Add backlog for network_helper_opts

Some callers expect __start_server() helper to pass their own "backlog"
value to listen() instead of the default of 1. So this patch adds struct
member "backlog" for network_helper_opts to allow callers to set "backlog"
value via start_server_str() helper.

listen(fd, 0 /* backlog */) can be used to enforce syncookie. Meaning
backlog 0 is a legit value.

Using 0 as a default and changing it to 1 here is fine. It makes the test
program easier to write for the common case. Enforcing syncookie mode by
using backlog 0 is a niche use case but it should at least have a way for
the caller to do that. Thus, -ve backlog value is used here for the
syncookie use case. Please see the comment in network_helpers.h for
the details.

Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
Link: https://lore.kernel.org/r/1660229659b66eaad07aa2126e9c9fe217eba0dd.1720515893.git.tanggeliang@kylinos.cn
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
tools/testing/selftests/bpf/network_helpers.c
tools/testing/selftests/bpf/network_helpers.h