#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 */