[PATCH v2 07/13] Add OPEN_TREE_NAMESPACE and FSMOUNT_NAMESPACE to sys/mount.h

Adhemerval Zanella adhemerval.zanella@linaro.org
Fri Jul 3 14:46:33 GMT 2026


Add OPEN_TREE_NAMESPACE (commit 9b8a0ba68246a61d903ce62c35c303b1501df28b,
Linux 7.0) and FSMOUNT_NAMESPACE (commit
5e8969bd192712419aae511dd5ba26855c2c78db, Linux 7.1).
---
 sysdeps/unix/sysv/linux/sys/mount.h         | 6 ++++++
 sysdeps/unix/sysv/linux/tst-mount-consts.py | 4 ++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/sysdeps/unix/sysv/linux/sys/mount.h b/sysdeps/unix/sysv/linux/sys/mount.h
index 0c5ebed33ae..632c3a59d84 100644
--- a/sysdeps/unix/sysv/linux/sys/mount.h
+++ b/sysdeps/unix/sysv/linux/sys/mount.h
@@ -189,6 +189,8 @@ enum
 
 /* fsmount flags.  */
 #define FSMOUNT_CLOEXEC         0x00000001
+#define FSMOUNT_NAMESPACE       0x00000002 /* Create the mount in a new mount
+					      namespace.  */
 
 /* mount attributes used on fsmount.  */
 #define MOUNT_ATTR_RDONLY       0x00000001 /* Mount read-only.  */
@@ -267,6 +269,10 @@ enum fsconfig_command
 #ifndef OPEN_TREE_CLONE
 # define OPEN_TREE_CLONE    1 /* Clone the target tree and attach the clone */
 #endif
+#ifndef OPEN_TREE_NAMESPACE
+# define OPEN_TREE_NAMESPACE 2 /* Clone the target tree into a new mount
+				  namespace */
+#endif
 #ifndef O_CLOEXEC
 # include <bits/cloexec.h>
 # define O_CLOEXEC __O_CLOEXEC
diff --git a/sysdeps/unix/sysv/linux/tst-mount-consts.py b/sysdeps/unix/sysv/linux/tst-mount-consts.py
index 423a76c282e..082ad51735f 100755
--- a/sysdeps/unix/sysv/linux/tst-mount-consts.py
+++ b/sysdeps/unix/sysv/linux/tst-mount-consts.py
@@ -39,10 +39,10 @@ def main():
         sys.exit (77)
 
     linux_version_headers = glibcsyscalls.linux_kernel_version(args.cc)
-    # Constants in glibc were updated to match Linux v6.17.  When glibc
+    # Constants in glibc were updated to match Linux v7.1.  When glibc
     # constants are updated this value should be updated to match the
     # released kernel version from which the constants were taken.
-    linux_version_glibc = (6, 17)
+    linux_version_glibc = (7, 1)
     def check(cte, exclude=None):
         return glibcextract.compare_macro_consts(
                 '#include <sys/mount.h>\n',
-- 
2.43.0



More information about the Libc-alpha mailing list