Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
[sfrench/cifs-2.6.git] / include / linux / mount.h
index 60718f12caa97fffaa42d5875c26c4badcd6365a..403d1a97c512909c311815c4a282af8ea541351f 100644 (file)
@@ -28,6 +28,8 @@ struct namespace;
 #define MNT_NOATIME    0x08
 #define MNT_NODIRATIME 0x10
 
+#define MNT_SHRINKABLE 0x100
+
 #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 */
@@ -78,12 +80,18 @@ extern struct vfsmount *alloc_vfsmnt(const char *name);
 extern struct vfsmount *do_kern_mount(const char *fstype, int flags,
                                      const char *name, void *data);
 
+struct file_system_type;
+extern struct vfsmount *vfs_kern_mount(struct file_system_type *type,
+                                     int flags, const char *name,
+                                     void *data);
+
 struct nameidata;
 
 extern int do_add_mount(struct vfsmount *newmnt, struct nameidata *nd,
                        int mnt_flags, struct list_head *fslist);
 
 extern void mark_mounts_for_expiry(struct list_head *mounts);
+extern void shrink_submounts(struct vfsmount *mountpoint, struct list_head *mounts);
 
 extern spinlock_t vfsmount_lock;
 extern dev_t name_to_dev_t(char *name);