Lines Matching refs:mnt
47 struct vfsmount mnt; member
112 static inline struct mount *real_mount(struct vfsmount *mnt) in real_mount() argument
114 return container_of(mnt, struct mount, mnt); in real_mount()
117 static inline int mnt_has_parent(const struct mount *mnt) in mnt_has_parent() argument
119 return mnt != mnt->mnt_parent; in mnt_has_parent()
122 static inline int is_mounted(struct vfsmount *mnt) in is_mounted() argument
125 return !IS_ERR_OR_NULL(real_mount(mnt)->mnt_ns); in is_mounted()
134 struct mount *m = __lookup_mnt(path->mnt, path->dentry); in __path_is_mountpoint()
135 return m && likely(!(m->mnt.mnt_flags & MNT_SYNC_UMOUNT)); in __path_is_mountpoint()
188 static inline bool mnt_ns_attached(const struct mount *mnt) in mnt_ns_attached() argument
190 return !RB_EMPTY_NODE(&mnt->mnt_node); in mnt_ns_attached()
198 static inline void move_from_ns(struct mount *mnt) in move_from_ns() argument
200 struct mnt_namespace *ns = mnt->mnt_ns; in move_from_ns()
201 WARN_ON(!mnt_ns_attached(mnt)); in move_from_ns()
202 if (ns->mnt_last_node == &mnt->mnt_node) in move_from_ns()
203 ns->mnt_last_node = rb_prev(&mnt->mnt_node); in move_from_ns()
204 if (ns->mnt_first_node == &mnt->mnt_node) in move_from_ns()
205 ns->mnt_first_node = rb_next(&mnt->mnt_node); in move_from_ns()
206 rb_erase(&mnt->mnt_node, &ns->mounts); in move_from_ns()
207 RB_CLEAR_NODE(&mnt->mnt_node); in move_from_ns()
210 bool has_locked_children(struct mount *mnt, struct dentry *dentry);