• Home
  • Raw
  • Download

Lines Matching refs:mnt_flags

248 	return (mnt->mnt_flags & MNT_READONLY) || sb_rdonly(mnt->mnt_sb);  in __mnt_is_readonly()
324 while (READ_ONCE(mnt->mnt.mnt_flags) & MNT_WRITE_HOLD) in __mnt_want_write()
467 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD; in mnt_make_readonly()
493 mnt->mnt.mnt_flags |= MNT_READONLY; in mnt_make_readonly()
499 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD; in mnt_make_readonly()
507 mnt->mnt.mnt_flags &= ~MNT_READONLY; in __mnt_unmake_readonly()
523 if (!(mnt->mnt.mnt_flags & MNT_READONLY)) { in sb_prepare_remount_readonly()
524 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD; in sb_prepare_remount_readonly()
540 if (mnt->mnt.mnt_flags & MNT_WRITE_HOLD) in sb_prepare_remount_readonly()
541 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD; in sb_prepare_remount_readonly()
575 if (bastard->mnt_flags & MNT_SYNC_UMOUNT) { in __legitimize_mnt()
580 if (unlikely(bastard->mnt_flags & MNT_DOOMED)) { in __legitimize_mnt()
663 return mnt->mnt.mnt_flags & MNT_CURSOR; in mnt_is_cursor()
961 mnt->mnt.mnt_flags = MNT_INTERNAL; in vfs_create_mount()
1054 mnt->mnt.mnt_flags = old->mnt.mnt_flags; in clone_mnt()
1055 mnt->mnt.mnt_flags &= ~(MNT_WRITE_HOLD|MNT_MARKED|MNT_INTERNAL); in clone_mnt()
1173 if (unlikely(mnt->mnt.mnt_flags & MNT_DOOMED)) { in mntput_no_expire()
1178 mnt->mnt.mnt_flags |= MNT_DOOMED; in mntput_no_expire()
1193 if (likely(!(mnt->mnt.mnt_flags & MNT_INTERNAL))) { in mntput_no_expire()
1262 p->mnt.mnt_flags |= MNT_INTERNAL; in mnt_clone_internal()
1461 if (!(mnt->mnt_parent->mnt.mnt_flags & MNT_UMOUNT)) in disconnect_mount()
1490 p->mnt.mnt_flags |= MNT_UMOUNT; in umount_tree()
1516 p->mnt.mnt_flags |= MNT_SYNC_UMOUNT; in umount_tree()
1632 if (mnt->mnt.mnt_flags & MNT_LOCKED) in do_umount()
1679 if (mnt->mnt.mnt_flags & MNT_UMOUNT) { in __detach_mounts()
1726 if (mnt->mnt.mnt_flags & MNT_LOCKED) /* Check optimistically */ in can_umount()
1840 if (s->mnt.mnt_flags & MNT_LOCKED) { in copy_tree()
1934 if (child->mnt.mnt_flags & MNT_LOCKED) in has_locked_children()
2001 int flags = p->mnt.mnt_flags; in lock_mnt_tree()
2019 p->mnt.mnt_flags = flags; in lock_mnt_tree()
2198 child->mnt.mnt_flags &= ~MNT_LOCKED; in attach_recursive_mnt()
2348 mnt->mnt.mnt_flags &= ~MNT_LOCKED; in __do_loopback()
2498 static bool can_change_locked_flags(struct mount *mnt, unsigned int mnt_flags) in can_change_locked_flags() argument
2500 unsigned int fl = mnt->mnt.mnt_flags; in can_change_locked_flags()
2503 !(mnt_flags & MNT_READONLY)) in can_change_locked_flags()
2507 !(mnt_flags & MNT_NODEV)) in can_change_locked_flags()
2511 !(mnt_flags & MNT_NOSUID)) in can_change_locked_flags()
2515 !(mnt_flags & MNT_NOEXEC)) in can_change_locked_flags()
2519 ((fl & MNT_ATIME_MASK) != (mnt_flags & MNT_ATIME_MASK))) in can_change_locked_flags()
2525 static int change_mount_ro_state(struct mount *mnt, unsigned int mnt_flags) in change_mount_ro_state() argument
2527 bool readonly_request = (mnt_flags & MNT_READONLY); in change_mount_ro_state()
2542 static void set_mount_attributes(struct mount *mnt, unsigned int mnt_flags) in set_mount_attributes() argument
2545 mnt_flags |= mnt->mnt.mnt_flags & ~MNT_USER_SETTABLE_MASK; in set_mount_attributes()
2546 mnt->mnt.mnt_flags = mnt_flags; in set_mount_attributes()
2578 static int do_reconfigure_mnt(struct path *path, unsigned int mnt_flags) in do_reconfigure_mnt() argument
2590 if (!can_change_locked_flags(mnt, mnt_flags)) in do_reconfigure_mnt()
2594 ret = change_mount_ro_state(mnt, mnt_flags); in do_reconfigure_mnt()
2596 set_mount_attributes(mnt, mnt_flags); in do_reconfigure_mnt()
2610 int mnt_flags, void *data) in do_remount() argument
2623 if (!can_change_locked_flags(mnt, mnt_flags)) in do_remount()
2643 set_mount_attributes(mnt, mnt_flags); in do_remount()
2720 if (old->mnt.mnt_flags & MNT_LOCKED) in do_move_mount()
2789 struct path *path, int mnt_flags) in do_add_mount() argument
2793 mnt_flags &= ~MNT_INTERNAL_FLAGS; in do_add_mount()
2797 if (!(mnt_flags & MNT_SHRINKABLE)) in do_add_mount()
2812 newmnt->mnt.mnt_flags = mnt_flags; in do_add_mount()
2823 unsigned int mnt_flags) in do_new_mount_fc() argument
2831 if (!error && mount_too_revealing(sb, &mnt_flags)) in do_new_mount_fc()
2852 error = do_add_mount(real_mount(mnt), mp, mountpoint, mnt_flags); in do_new_mount_fc()
2864 int mnt_flags, const char *name, void *data) in do_new_mount() argument
2912 err = do_new_mount_fc(fc, path, mnt_flags); in do_new_mount()
2966 err = do_add_mount(mnt, mp, path, path->mnt->mnt_flags | MNT_SHRINKABLE); in finish_automount()
3062 if (!(mnt->mnt.mnt_flags & MNT_SHRINKABLE)) in select_submounts()
3168 unsigned int mnt_flags = 0, sb_flags; in path_mount() local
3192 mnt_flags |= MNT_RELATIME; in path_mount()
3196 mnt_flags |= MNT_NOSUID; in path_mount()
3198 mnt_flags |= MNT_NODEV; in path_mount()
3200 mnt_flags |= MNT_NOEXEC; in path_mount()
3202 mnt_flags |= MNT_NOATIME; in path_mount()
3204 mnt_flags |= MNT_NODIRATIME; in path_mount()
3206 mnt_flags &= ~(MNT_RELATIME | MNT_NOATIME); in path_mount()
3208 mnt_flags |= MNT_READONLY; in path_mount()
3210 mnt_flags |= MNT_NOSYMFOLLOW; in path_mount()
3216 mnt_flags &= ~MNT_ATIME_MASK; in path_mount()
3217 mnt_flags |= path->mnt->mnt_flags & MNT_ATIME_MASK; in path_mount()
3230 return do_reconfigure_mnt(path, mnt_flags); in path_mount()
3232 return do_remount(path, flags, sb_flags, mnt_flags, data_page); in path_mount()
3240 return do_new_mount(path, type_page, sb_flags, mnt_flags, dev_name, in path_mount()
3485 unsigned int mnt_flags = 0; in SYSCALL_DEFINE3() local
3503 mnt_flags |= MNT_READONLY; in SYSCALL_DEFINE3()
3505 mnt_flags |= MNT_NOSUID; in SYSCALL_DEFINE3()
3507 mnt_flags |= MNT_NODEV; in SYSCALL_DEFINE3()
3509 mnt_flags |= MNT_NOEXEC; in SYSCALL_DEFINE3()
3511 mnt_flags |= MNT_NODIRATIME; in SYSCALL_DEFINE3()
3517 mnt_flags |= MNT_NOATIME; in SYSCALL_DEFINE3()
3520 mnt_flags |= MNT_RELATIME; in SYSCALL_DEFINE3()
3546 if (mount_too_revealing(fc->root->d_sb, &mnt_flags)) { in SYSCALL_DEFINE3()
3565 newmount.mnt->mnt_flags = mnt_flags; in SYSCALL_DEFINE3()
3763 if (new_mnt->mnt.mnt_flags & MNT_LOCKED) in SYSCALL_DEFINE2()
3789 if (root_mnt->mnt.mnt_flags & MNT_LOCKED) { in SYSCALL_DEFINE2()
3790 new_mnt->mnt.mnt_flags |= MNT_LOCKED; in SYSCALL_DEFINE2()
3791 root_mnt->mnt.mnt_flags &= ~MNT_LOCKED; in SYSCALL_DEFINE2()
3843 mnt->mnt_flags |= MNT_LOCKED; in init_mount_tree()
3972 int mnt_flags; in mnt_already_visible() local
3987 mnt_flags = mnt->mnt.mnt_flags; in mnt_already_visible()
3991 mnt_flags |= MNT_LOCK_READONLY; in mnt_already_visible()
3996 if ((mnt_flags & MNT_LOCK_READONLY) && in mnt_already_visible()
3999 if ((mnt_flags & MNT_LOCK_ATIME) && in mnt_already_visible()
4000 ((mnt_flags & MNT_ATIME_MASK) != (new_flags & MNT_ATIME_MASK))) in mnt_already_visible()
4010 if (!(child->mnt.mnt_flags & MNT_LOCKED)) in mnt_already_visible()
4017 *new_mnt_flags |= mnt_flags & (MNT_LOCK_READONLY | \ in mnt_already_visible()
4061 return !(mnt->mnt_flags & MNT_NOSUID) && check_mnt(real_mount(mnt)) && in mnt_may_suid()