diff options
Diffstat (limited to 'fs/mount.h')
-rw-r--r-- | fs/mount.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/mount.h b/fs/mount.h index d2e25d7b64b3..2826543a131d 100644 --- a/fs/mount.h +++ b/fs/mount.h @@ -89,11 +89,16 @@ static inline int is_mounted(struct vfsmount *mnt) } extern struct mount *__lookup_mnt(struct vfsmount *, struct dentry *); -extern struct mount *__lookup_mnt_last(struct vfsmount *, struct dentry *); extern int __legitimize_mnt(struct vfsmount *, unsigned); extern bool legitimize_mnt(struct vfsmount *, unsigned); +static inline bool __path_is_mountpoint(const struct path *path) +{ + struct mount *m = __lookup_mnt(path->mnt, path->dentry); + return m && likely(!(m->mnt.mnt_flags & MNT_SYNC_UMOUNT)); +} + extern void __detach_mounts(struct dentry *dentry); static inline void detach_mounts(struct dentry *dentry) |