> diff --git a/tools/testing/selftests/bpf/network_helpers.c b/tools/testing/selftests/bpf/network_helpers.c
> index b82f572641b7..1fda1fa7281c 100644
> --- a/tools/testing/selftests/bpf/network_helpers.c
> +++ b/tools/testing/selftests/bpf/network_helpers.c
[ ... ]
> @@ -291,6 +293,37 @@ int client_socket(int family, int type,
> return -1;
> }
>
> +static int connect_with_timeout(int fd, const struct sockaddr_storage *addr,
> + socklen_t addrlen, int timeout_ms)
> +{
> + int connect_timeout_ms = MAX(timeout_ms, CONNECT_MIN_TIMEOUT_MS);
> +
> + /*
> + * Override timeout configuration with a larger value for the
> + * connection
> + */
> + if (settimeo(fd, connect_timeout_ms)) {
> + log_err("Failed to set connect timeout");
> + return -1;
> + }
> +
> + if (connect(fd, (const struct sockaddr *)addr, addrlen)) {
> + log_err("Failed to connect");
> + return -1;
> + }
> +
> + /*
> + * If the timeout configured by the test is different from the
> + * connect timeout, restore it
> + */
This isn't a bug, but do the two block comments here add anything over
the code they sit above? The first sits above settimeo(fd,
connect_timeout_ms) where connect_timeout_ms was computed with MAX(...,
CONNECT_MIN_TIMEOUT_MS) on the line before. The second transliterates
the condition on the line below (timeout_ms != connect_timeout_ms means
"restore it"). Could they be trimmed to a single line about why a larger
connect budget is needed?
> + if (timeout_ms != connect_timeout_ms && settimeo(fd, timeout_ms)) {
> + log_err("Failed to set timeout for connected socket");
> + return -1;
> + }
> +
> + return 0;
> +}
[ ... ]
> @@ -376,20 +408,14 @@ int connect_fd_to_fd(int client_fd, int server_fd, int timeout_ms)
> struct sockaddr_storage addr;
> socklen_t len = sizeof(addr);
>
> - if (settimeo(client_fd, timeout_ms))
> - return -1;
> -
> if (getsockname(server_fd, (struct sockaddr *)&addr, &len)) {
> log_err("Failed to get server addr");
> return -1;
> }
>
> - if (connect(client_fd, (const struct sockaddr *)&addr, len)) {
> - log_err("Failed to connect to server");
> - return -1;
> - }
> -
> - return 0;
> + return connect_with_timeout(client_fd,
> + &addr, len,
> + timeout_ms);
^^^^
This isn't a bug, but could this call fit on one line? With the leading
tab it comes to about 71 columns as a single statement, well inside the
80-column limit. Elsewhere the file only wraps arguments when the line
doesn't fit.
> }
---
AI reviewed your patch. Please fix the bug or email reply why it's not a bug.
See: https://github.com/kernel-patches/vmtest/blob/master/ci/claude/README.md
CI run summary: https://github.com/kernel-patches/bpf/actions/runs/32062499118
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.