[PATCH] selftests/filesystems: include fcntl.h in fclog

From: Arthur Cassegrain

Date: Wed Jul 08 2026 - 05:29:29 EST


fclog.c uses open(), O_RDONLY, O_CLOEXEC and AT_FDCWD, but it does
not include <fcntl.h>, where they are declared or defined.

This was hidden while <sys/mount.h> pulled in <fcntl.h> indirectly.
glibc stopped providing that transitive include in [1], which exposes
the missing direct dependency.

Include <fcntl.h> explicitly so fclog.c builds with glibc 2.44
development headers.

[1] glibc -- change 419245719ccb ("include: isolate __O_CLOEXEC flag for
sys/mount.h and fcntl.h")
Link: https://sourceware.org/git/?p=glibc.git;a=commit;h=419245719ccb

Fixes: df579e471111 ("selftests/filesystems: add basic fscontext log tests")
Reported-by: NeilBrown <neilb@xxxxxxxxxxx>
Closes: https://lore.kernel.org/all/178331747789.27465.4739600418387513587@xxxxxxxxxxxxxxxxxxxxx/
Signed-off-by: Arthur Cassegrain <arthur.cassegrain@xxxxxxx>
---
tools/testing/selftests/filesystems/fclog.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/tools/testing/selftests/filesystems/fclog.c b/tools/testing/selftests/filesystems/fclog.c
index 551c4a0f395a..df0767a7e01d 100644
--- a/tools/testing/selftests/filesystems/fclog.c
+++ b/tools/testing/selftests/filesystems/fclog.c
@@ -6,6 +6,7 @@

#include <assert.h>
#include <errno.h>
+#include <fcntl.h>
#include <sched.h>
#include <stdio.h>
#include <stdlib.h>

---
base-commit: 0e35b9b6ec0ffcc5e23cbdec09f5c622ad532b53
change-id: 20260707-fclog-fix-include-ef30967e9359

Best regards,
--
Arthur Cassegrain <arthur.cassegrain@xxxxxxx>