Lines Matching refs:mnt

59 	struct vfsmount mnt;  member
104 static inline struct mount *real_mount(struct vfsmount *mnt) in real_mount() argument
106 return container_of(mnt, struct mount, mnt); in real_mount()
109 static inline int mnt_has_parent(struct mount *mnt) in mnt_has_parent() argument
111 return mnt != mnt->mnt_parent; in mnt_has_parent()
114 static inline int is_mounted(struct vfsmount *mnt) in is_mounted() argument
117 return !IS_ERR_OR_NULL(real_mount(mnt)->mnt_ns); in is_mounted()
126 struct mount *m = __lookup_mnt(path->mnt, path->dentry); in __path_is_mountpoint()
127 return m && likely(!(m->mnt.mnt_flags & MNT_SYNC_UMOUNT)); in __path_is_mountpoint()
168 static inline bool mnt_ns_attached(const struct mount *mnt) in mnt_ns_attached() argument
170 return !RB_EMPTY_NODE(&mnt->mnt_node); in mnt_ns_attached()
178 static inline void move_from_ns(struct mount *mnt, struct list_head *dt_list) in move_from_ns() argument
180 struct mnt_namespace *ns = mnt->mnt_ns; in move_from_ns()
181 WARN_ON(!mnt_ns_attached(mnt)); in move_from_ns()
182 if (ns->mnt_last_node == &mnt->mnt_node) in move_from_ns()
183 ns->mnt_last_node = rb_prev(&mnt->mnt_node); in move_from_ns()
184 if (ns->mnt_first_node == &mnt->mnt_node) in move_from_ns()
185 ns->mnt_first_node = rb_next(&mnt->mnt_node); in move_from_ns()
186 rb_erase(&mnt->mnt_node, &ns->mounts); in move_from_ns()
187 RB_CLEAR_NODE(&mnt->mnt_node); in move_from_ns()
188 list_add_tail(&mnt->mnt_list, dt_list); in move_from_ns()
191 bool has_locked_children(struct mount *mnt, struct dentry *dentry);