Lines Matching refs:mnt_flags
276 if (mnt->mnt_flags & MNT_READONLY) in __mnt_is_readonly()
356 while (ACCESS_ONCE(mnt->mnt.mnt_flags) & MNT_WRITE_HOLD) in __mnt_want_write()
498 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD; in mnt_make_readonly()
524 mnt->mnt.mnt_flags |= MNT_READONLY; in mnt_make_readonly()
530 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD; in mnt_make_readonly()
538 mnt->mnt.mnt_flags &= ~MNT_READONLY; in __mnt_unmake_readonly()
553 if (!(mnt->mnt.mnt_flags & MNT_READONLY)) { in sb_prepare_remount_readonly()
554 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD; in sb_prepare_remount_readonly()
570 if (mnt->mnt.mnt_flags & MNT_WRITE_HOLD) in sb_prepare_remount_readonly()
571 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD; in sb_prepare_remount_readonly()
604 if (bastard->mnt_flags & MNT_SYNC_UMOUNT) { in legitimize_mnt()
639 if (!(p->mnt.mnt_flags & MNT_UMOUNT)) in __lookup_mnt_last()
644 if (!(p->mnt.mnt_flags & MNT_UMOUNT)) in __lookup_mnt_last()
935 mnt->mnt.mnt_flags = MNT_INTERNAL; in vfs_kern_mount()
977 mnt->mnt.mnt_flags = old->mnt.mnt_flags & ~(MNT_WRITE_HOLD|MNT_MARKED); in clone_mnt()
980 mnt->mnt.mnt_flags |= MNT_LOCK_ATIME; in clone_mnt()
982 if (mnt->mnt.mnt_flags & MNT_READONLY) in clone_mnt()
983 mnt->mnt.mnt_flags |= MNT_LOCK_READONLY; in clone_mnt()
985 if (mnt->mnt.mnt_flags & MNT_NODEV) in clone_mnt()
986 mnt->mnt.mnt_flags |= MNT_LOCK_NODEV; in clone_mnt()
988 if (mnt->mnt.mnt_flags & MNT_NOSUID) in clone_mnt()
989 mnt->mnt.mnt_flags |= MNT_LOCK_NOSUID; in clone_mnt()
991 if (mnt->mnt.mnt_flags & MNT_NOEXEC) in clone_mnt()
992 mnt->mnt.mnt_flags |= MNT_LOCK_NOEXEC; in clone_mnt()
998 mnt->mnt.mnt_flags |= MNT_LOCKED; in clone_mnt()
1093 if (unlikely(mnt->mnt.mnt_flags & MNT_DOOMED)) { in mntput_no_expire()
1098 mnt->mnt.mnt_flags |= MNT_DOOMED; in mntput_no_expire()
1111 if (likely(!(mnt->mnt.mnt_flags & MNT_INTERNAL))) { in mntput_no_expire()
1151 p->mnt.mnt_flags |= MNT_INTERNAL; in mnt_clone_internal()
1368 if (!(mnt->mnt_parent->mnt.mnt_flags & MNT_UMOUNT)) in disconnect_mount()
1397 p->mnt.mnt_flags |= MNT_UMOUNT; in umount_tree()
1418 p->mnt.mnt_flags |= MNT_SYNC_UMOUNT; in umount_tree()
1556 if (mnt->mnt.mnt_flags & MNT_UMOUNT) { in __detach_mounts()
1609 if (mnt->mnt.mnt_flags & MNT_LOCKED) in SYSCALL_DEFINE2()
2050 if (child->mnt.mnt_flags & MNT_LOCKED) in has_locked_children()
2107 mnt->mnt.mnt_flags &= ~MNT_LOCKED; in do_loopback()
2144 static int do_remount(struct path *path, int flags, int mnt_flags, in do_remount() argument
2163 if ((mnt->mnt.mnt_flags & MNT_LOCK_READONLY) && in do_remount()
2164 !(mnt_flags & MNT_READONLY)) { in do_remount()
2167 if ((mnt->mnt.mnt_flags & MNT_LOCK_NODEV) && in do_remount()
2168 !(mnt_flags & MNT_NODEV)) { in do_remount()
2172 mnt_flags |= MNT_NODEV; in do_remount()
2177 if ((mnt->mnt.mnt_flags & MNT_LOCK_NOSUID) && in do_remount()
2178 !(mnt_flags & MNT_NOSUID)) { in do_remount()
2181 if ((mnt->mnt.mnt_flags & MNT_LOCK_NOEXEC) && in do_remount()
2182 !(mnt_flags & MNT_NOEXEC)) { in do_remount()
2185 if ((mnt->mnt.mnt_flags & MNT_LOCK_ATIME) && in do_remount()
2186 ((mnt->mnt.mnt_flags & MNT_ATIME_MASK) != (mnt_flags & MNT_ATIME_MASK))) { in do_remount()
2203 mnt_flags |= mnt->mnt.mnt_flags & ~MNT_USER_SETTABLE_MASK; in do_remount()
2204 mnt->mnt.mnt_flags = mnt_flags; in do_remount()
2247 if (old->mnt.mnt_flags & MNT_LOCKED) in do_move_mount()
2318 static int do_add_mount(struct mount *newmnt, struct path *path, int mnt_flags) in do_add_mount() argument
2324 mnt_flags &= ~MNT_INTERNAL_FLAGS; in do_add_mount()
2334 if (!(mnt_flags & MNT_SHRINKABLE)) in do_add_mount()
2351 newmnt->mnt.mnt_flags = mnt_flags; in do_add_mount()
2366 int mnt_flags, const char *name, void *data) in do_new_mount() argument
2390 mnt_flags |= MNT_NODEV | MNT_LOCK_NODEV; in do_new_mount()
2393 if (!fs_fully_visible(type, &mnt_flags)) { in do_new_mount()
2409 err = do_add_mount(real_mount(mnt), path, mnt_flags); in do_new_mount()
2430 err = do_add_mount(mnt, path, path->mnt->mnt_flags | MNT_SHRINKABLE); in finish_automount()
2519 if (!(mnt->mnt.mnt_flags & MNT_SHRINKABLE)) in select_submounts()
2652 int mnt_flags = 0; in do_mount() local
2676 mnt_flags |= MNT_RELATIME; in do_mount()
2680 mnt_flags |= MNT_NOSUID; in do_mount()
2682 mnt_flags |= MNT_NODEV; in do_mount()
2684 mnt_flags |= MNT_NOEXEC; in do_mount()
2686 mnt_flags |= MNT_NOATIME; in do_mount()
2688 mnt_flags |= MNT_NODIRATIME; in do_mount()
2690 mnt_flags &= ~(MNT_RELATIME | MNT_NOATIME); in do_mount()
2692 mnt_flags |= MNT_READONLY; in do_mount()
2698 mnt_flags &= ~MNT_ATIME_MASK; in do_mount()
2699 mnt_flags |= path.mnt->mnt_flags & MNT_ATIME_MASK; in do_mount()
2707 retval = do_remount(&path, flags & ~MS_REMOUNT, mnt_flags, in do_mount()
2716 retval = do_new_mount(&path, type_page, flags, mnt_flags, in do_mount()
3007 if (new_mnt->mnt.mnt_flags & MNT_LOCKED) in SYSCALL_DEFINE2()
3035 if (root_mnt->mnt.mnt_flags & MNT_LOCKED) { in SYSCALL_DEFINE2()
3036 new_mnt->mnt.mnt_flags |= MNT_LOCKED; in SYSCALL_DEFINE2()
3037 root_mnt->mnt.mnt_flags &= ~MNT_LOCKED; in SYSCALL_DEFINE2()
3090 mnt->mnt_flags |= MNT_LOCKED; in init_mount_tree()
3224 if ((mnt->mnt.mnt_flags & MNT_LOCK_READONLY) && in fs_fully_visible()
3227 if ((mnt->mnt.mnt_flags & MNT_LOCK_NODEV) && in fs_fully_visible()
3230 if ((mnt->mnt.mnt_flags & MNT_LOCK_ATIME) && in fs_fully_visible()
3231 ((mnt->mnt.mnt_flags & MNT_ATIME_MASK) != (new_flags & MNT_ATIME_MASK))) in fs_fully_visible()
3241 if (!(child->mnt.mnt_flags & MNT_LOCKED)) in fs_fully_visible()
3248 *new_mnt_flags |= mnt->mnt.mnt_flags & (MNT_LOCK_READONLY | \ in fs_fully_visible()