]> err.no Git - linux-2.6/blobdiff - include/linux/mount.h
[PATCH] libata-hp: update unload-unplug
[linux-2.6] / include / linux / mount.h
index 8eadd3b658990678f2b4672a0fcedce7f7a587be..b7472ae91fa4a8396e9eaa9a2bedb6c1af916b64 100644 (file)
 #define MNT_NOSUID     0x01
 #define MNT_NODEV      0x02
 #define MNT_NOEXEC     0x04
-#define MNT_PNODE_MASK 0x30    /* propogation flag mask */
+#define MNT_NOATIME    0x08
+#define MNT_NODIRATIME 0x10
+
+#define MNT_SHARED     0x1000  /* if the vfsmount is a shared mount */
+#define MNT_UNBINDABLE 0x2000  /* if the vfsmount is a unbindable mount */
+#define MNT_PNODE_MASK 0x3000  /* propogation flag mask */
 
 struct vfsmount {
        struct list_head mnt_hash;
@@ -36,6 +41,10 @@ struct vfsmount {
        char *mnt_devname;              /* Name of device e.g. /dev/dsk/hda1 */
        struct list_head mnt_list;
        struct list_head mnt_expire;    /* link in fs-specific expiry list */
+       struct list_head mnt_share;     /* circular list of shared mounts */
+       struct list_head mnt_slave_list;/* list of slave mounts */
+       struct list_head mnt_slave;     /* slave list entry */
+       struct vfsmount *mnt_master;    /* slave is on master->mnt_slave_list */
        struct namespace *mnt_namespace; /* containing namespace */
        int mnt_pinned;
 };