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()
650 if (!(p->mnt.mnt_flags & MNT_UMOUNT)) in __lookup_mnt_last()
655 if (!(p->mnt.mnt_flags & MNT_UMOUNT)) in __lookup_mnt_last()
946 mnt->mnt.mnt_flags = MNT_INTERNAL; in vfs_kern_mount()
988 mnt->mnt.mnt_flags = old->mnt.mnt_flags & ~(MNT_WRITE_HOLD|MNT_MARKED); in clone_mnt()
991 mnt->mnt.mnt_flags |= MNT_LOCK_ATIME; in clone_mnt()
993 if (mnt->mnt.mnt_flags & MNT_READONLY) in clone_mnt()
994 mnt->mnt.mnt_flags |= MNT_LOCK_READONLY; in clone_mnt()
996 if (mnt->mnt.mnt_flags & MNT_NODEV) in clone_mnt()
997 mnt->mnt.mnt_flags |= MNT_LOCK_NODEV; in clone_mnt()
999 if (mnt->mnt.mnt_flags & MNT_NOSUID) in clone_mnt()
1000 mnt->mnt.mnt_flags |= MNT_LOCK_NOSUID; in clone_mnt()
1002 if (mnt->mnt.mnt_flags & MNT_NOEXEC) in clone_mnt()
1003 mnt->mnt.mnt_flags |= MNT_LOCK_NOEXEC; in clone_mnt()
1009 mnt->mnt.mnt_flags |= MNT_LOCKED; in clone_mnt()
1104 if (unlikely(mnt->mnt.mnt_flags & MNT_DOOMED)) { in mntput_no_expire()
1109 mnt->mnt.mnt_flags |= MNT_DOOMED; in mntput_no_expire()
1122 if (likely(!(mnt->mnt.mnt_flags & MNT_INTERNAL))) { in mntput_no_expire()
1162 p->mnt.mnt_flags |= MNT_INTERNAL; in mnt_clone_internal()
1379 if (!(mnt->mnt_parent->mnt.mnt_flags & MNT_UMOUNT)) in disconnect_mount()
1408 p->mnt.mnt_flags |= MNT_UMOUNT; in umount_tree()
1429 p->mnt.mnt_flags |= MNT_SYNC_UMOUNT; in umount_tree()
1567 if (mnt->mnt.mnt_flags & MNT_UMOUNT) { in __detach_mounts()
1620 if (mnt->mnt.mnt_flags & MNT_LOCKED) in SYSCALL_DEFINE2()
2061 if (child->mnt.mnt_flags & MNT_LOCKED) in has_locked_children()
2118 mnt->mnt.mnt_flags &= ~MNT_LOCKED; in do_loopback()
2155 static int do_remount(struct path *path, int flags, int mnt_flags, in do_remount() argument
2174 if ((mnt->mnt.mnt_flags & MNT_LOCK_READONLY) && in do_remount()
2175 !(mnt_flags & MNT_READONLY)) { in do_remount()
2178 if ((mnt->mnt.mnt_flags & MNT_LOCK_NODEV) && in do_remount()
2179 !(mnt_flags & MNT_NODEV)) { in do_remount()
2183 mnt_flags |= MNT_NODEV; in do_remount()
2188 if ((mnt->mnt.mnt_flags & MNT_LOCK_NOSUID) && in do_remount()
2189 !(mnt_flags & MNT_NOSUID)) { in do_remount()
2192 if ((mnt->mnt.mnt_flags & MNT_LOCK_NOEXEC) && in do_remount()
2193 !(mnt_flags & MNT_NOEXEC)) { in do_remount()
2196 if ((mnt->mnt.mnt_flags & MNT_LOCK_ATIME) && in do_remount()
2197 ((mnt->mnt.mnt_flags & MNT_ATIME_MASK) != (mnt_flags & MNT_ATIME_MASK))) { in do_remount()
2214 mnt_flags |= mnt->mnt.mnt_flags & ~MNT_USER_SETTABLE_MASK; in do_remount()
2215 mnt->mnt.mnt_flags = mnt_flags; in do_remount()
2258 if (old->mnt.mnt_flags & MNT_LOCKED) in do_move_mount()
2329 static int do_add_mount(struct mount *newmnt, struct path *path, int mnt_flags) in do_add_mount() argument
2335 mnt_flags &= ~MNT_INTERNAL_FLAGS; in do_add_mount()
2345 if (!(mnt_flags & MNT_SHRINKABLE)) in do_add_mount()
2362 newmnt->mnt.mnt_flags = mnt_flags; in do_add_mount()
2377 int mnt_flags, const char *name, void *data) in do_new_mount() argument
2401 mnt_flags |= MNT_NODEV | MNT_LOCK_NODEV; in do_new_mount()
2404 if (!fs_fully_visible(type, &mnt_flags)) in do_new_mount()
2418 err = do_add_mount(real_mount(mnt), path, mnt_flags); in do_new_mount()
2439 err = do_add_mount(mnt, path, path->mnt->mnt_flags | MNT_SHRINKABLE); in finish_automount()
2528 if (!(mnt->mnt.mnt_flags & MNT_SHRINKABLE)) in select_submounts()
2661 int mnt_flags = 0; in do_mount() local
2685 mnt_flags |= MNT_RELATIME; in do_mount()
2689 mnt_flags |= MNT_NOSUID; in do_mount()
2691 mnt_flags |= MNT_NODEV; in do_mount()
2693 mnt_flags |= MNT_NOEXEC; in do_mount()
2695 mnt_flags |= MNT_NOATIME; in do_mount()
2697 mnt_flags |= MNT_NODIRATIME; in do_mount()
2699 mnt_flags &= ~(MNT_RELATIME | MNT_NOATIME); in do_mount()
2701 mnt_flags |= MNT_READONLY; in do_mount()
2707 mnt_flags &= ~MNT_ATIME_MASK; in do_mount()
2708 mnt_flags |= path.mnt->mnt_flags & MNT_ATIME_MASK; in do_mount()
2716 retval = do_remount(&path, flags & ~MS_REMOUNT, mnt_flags, in do_mount()
2725 retval = do_new_mount(&path, type_page, flags, mnt_flags, in do_mount()
3016 if (new_mnt->mnt.mnt_flags & MNT_LOCKED) in SYSCALL_DEFINE2()
3044 if (root_mnt->mnt.mnt_flags & MNT_LOCKED) { in SYSCALL_DEFINE2()
3045 new_mnt->mnt.mnt_flags |= MNT_LOCKED; in SYSCALL_DEFINE2()
3046 root_mnt->mnt.mnt_flags &= ~MNT_LOCKED; in SYSCALL_DEFINE2()
3099 mnt->mnt_flags |= MNT_LOCKED; in init_mount_tree()
3221 int mnt_flags; in fs_fully_visible() local
3235 mnt_flags = mnt->mnt.mnt_flags; in fs_fully_visible()
3237 mnt_flags &= ~(MNT_LOCK_NOSUID | MNT_LOCK_NOEXEC); in fs_fully_visible()
3242 if ((mnt_flags & MNT_LOCK_READONLY) && in fs_fully_visible()
3245 if ((mnt_flags & MNT_LOCK_NODEV) && in fs_fully_visible()
3248 if ((mnt_flags & MNT_LOCK_NOSUID) && in fs_fully_visible()
3251 if ((mnt_flags & MNT_LOCK_NOEXEC) && in fs_fully_visible()
3254 if ((mnt_flags & MNT_LOCK_ATIME) && in fs_fully_visible()
3255 ((mnt_flags & MNT_ATIME_MASK) != (new_flags & MNT_ATIME_MASK))) in fs_fully_visible()
3265 if (!(mnt_flags & MNT_LOCKED)) in fs_fully_visible()
3272 *new_mnt_flags |= mnt_flags & (MNT_LOCK_READONLY | \ in fs_fully_visible()