Re: [PATCH] selftests/bpf: don't close(-1) in serial_test_fexit_stress()
From: Andrii Nakryiko
Date: Wed Jun 26 2024 - 19:41:37 EST
On Sun, Jun 23, 2024 at 6:18 AM Ma Ke <make24@xxxxxxxxxxx> wrote:
>
> Guard close() with extra link_fd[i] >= 0 and fexit_fd[i] >= 0
> check to prevent close(-1).
>
> Signed-off-by: Ma Ke <make24@xxxxxxxxxxx>
> ---
> tools/testing/selftests/bpf/prog_tests/fexit_stress.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/prog_tests/fexit_stress.c b/tools/testing/selftests/bpf/prog_tests/fexit_stress.c
> index 596536def43d..94ff1d9fc9e4 100644
> --- a/tools/testing/selftests/bpf/prog_tests/fexit_stress.c
> +++ b/tools/testing/selftests/bpf/prog_tests/fexit_stress.c
> @@ -50,9 +50,9 @@ void serial_test_fexit_stress(void)
>
> out:
> for (i = 0; i < bpf_max_tramp_links; i++) {
> - if (link_fd[i])
> + if (link_fd[i] >= 0)
> close(link_fd[i]);
> - if (fexit_fd[i])
> + if (fexit_fd[i] >= 0)
> close(fexit_fd[i]);
bpf_link_create() and bpf_prog_load() will return FDs > 2, so we
should just check > 0 conditions. I fixed it up while applying.
> }
> free(fd);
> --
> 2.25.1
>