Don't leak mount flags into kernel
[zfs.git] / lib / libspl / include / sys / mount.h
index d4ac6a9..7b1e06b 100644 (file)
 #define MS_DIRSYNC             S_WRITE
 #endif
 
-#define        MS_USERS        0x40000000
-#define        MS_OWNER        0x10000000
-#define        MS_GROUP        0x08000000
-#define        MS_COMMENT      0x02000000
+#define        MS_USERS        (MS_NOEXEC|MS_NOSUID|MS_NODEV)
+#define        MS_OWNER        (MS_NOSUID|MS_NODEV)
+#define        MS_GROUP        (MS_NOSUID|MS_NODEV)
+#define        MS_COMMENT      0
 
 /*
  * Older glibc <sys/mount.h> headers did not define all the available
 # define MS_DETACH     0x00000002
 #endif /* MNT_DETACH */
 
+/*
+ * Overlay mount is default in Linux, but for solaris/zfs
+ * compatibility, MS_OVERLAY is defined to explicitly have the user
+ * provide a flag (-O) to mount over a non empty directory.
+ */
+#define MS_OVERLAY      0x00000004
+
 #endif /* _LIBSPL_SYS_MOUNT_H */