ocfs2: fix d_splice_alias() return code checking
[firefly-linux-kernel-4.4.55.git] / fs / mount.h
index 68bb03ed7f1991b1cb4fa50a0db1ebb45c16aa31..f82c62840905f8be7df888a6dd87bfb2e2c30af5 100644 (file)
@@ -87,6 +87,15 @@ extern struct mount *__lookup_mnt_last(struct vfsmount *, struct dentry *);
 
 extern bool legitimize_mnt(struct vfsmount *, unsigned);
 
+extern void __detach_mounts(struct dentry *dentry);
+
+static inline void detach_mounts(struct dentry *dentry)
+{
+       if (!d_mountpoint(dentry))
+               return;
+       __detach_mounts(dentry);
+}
+
 static inline void get_mnt_ns(struct mnt_namespace *ns)
 {
        atomic_inc(&ns->count);