@samitouri / QOSamiQemu / commits / 7ac4bded6a

linux-user: Check if RESOLVE_CACHED flag is defined before using it

openat2.h was introduced in Linux kernel 5.6. However, RESOLVE_CACHED flag was only added in kernel 5.12 and later. Therefore, we need to check if RESOLVE_CACHED flag is defined before using it. Signed-off-by: Frank Chang <frank.chang@sifive.com> Reviewed-by: Helge Deller <deller@gmx.de> Signed-off-by: Helge Deller <deller@gmx.de>

Frank Chang committed Feb 12, 2026 at 17:54 UTC 7ac4bded6af90a15a9562515743a789236b062d1
1 file changed +2
linux-user/strace.c
+2
@@ -1129,7 +1129,9 @@ UNUSED static const struct flags openat2_resolve_flags[] = {
1129 FLAG_GENERIC(RESOLVE_NO_SYMLINKS),
1130 FLAG_GENERIC(RESOLVE_BENEATH),
1131 FLAG_GENERIC(RESOLVE_IN_ROOT),
1132 +#ifdef RESOLVE_CACHED
1133 FLAG_GENERIC(RESOLVE_CACHED),
1134 +#endif
1135 #endif
1136 FLAG_END,
1137 };