> 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

Reply via email to