selftests/statmount: Fix file descriptor leak in setup_namespace

In setup_namespace(), f_mountinfo is opened with fopen() at line 115
but is never closed. Multiple ksft_exit_fail_msg() calls exit the
program without closing this file descriptor, and the cleanup_namespace()
function registered with atexit() also doesn't close it.

Add fclose(f_mountinfo) in cleanup_namespace() to ensure the file
descriptor is properly closed on both normal and error exit paths,
since cleanup_namespace() is already registered as an atexit handler.

Signed-off-by: Malaya Kumar Rout <malayarout91@gmail.com>
Link: https://patch.msgid.link/20260704120437.99851-1-malayarout91@gmail.com
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
This commit is contained in:
Malaya Kumar Rout
2026-07-04 17:34:36 +05:30
committed by Christian Brauner
parent 38b4ee06d1
commit 8c8fe5c77b

View File

@@ -82,6 +82,9 @@ static void cleanup_namespace(void)
{
int ret;
if (f_mountinfo)
fclose(f_mountinfo);
ret = fchdir(orig_root);
if (ret == -1)
ksft_perror("fchdir to original root");