Lines Matching defs:mnt_flags

249 	return (mnt->mnt_flags & MNT_READONLY) || sb_rdonly(mnt->mnt_sb);
325 while (READ_ONCE(mnt->mnt.mnt_flags) & MNT_WRITE_HOLD)
468 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD;
494 mnt->mnt.mnt_flags |= MNT_READONLY;
500 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD;
508 mnt->mnt.mnt_flags &= ~MNT_READONLY;
524 if (!(mnt->mnt.mnt_flags & MNT_READONLY)) {
525 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD;
541 if (mnt->mnt.mnt_flags & MNT_WRITE_HOLD)
542 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD;
576 if (bastard->mnt_flags & MNT_SYNC_UMOUNT) {
581 if (unlikely(bastard->mnt_flags & MNT_DOOMED)) {
664 return mnt->mnt.mnt_flags & MNT_CURSOR;
962 mnt->mnt.mnt_flags = MNT_INTERNAL;
1055 mnt->mnt.mnt_flags = old->mnt.mnt_flags;
1056 mnt->mnt.mnt_flags &= ~(MNT_WRITE_HOLD|MNT_MARKED|MNT_INTERNAL);
1174 if (unlikely(mnt->mnt.mnt_flags & MNT_DOOMED)) {
1179 mnt->mnt.mnt_flags |= MNT_DOOMED;
1194 if (likely(!(mnt->mnt.mnt_flags & MNT_INTERNAL))) {
1263 p->mnt.mnt_flags |= MNT_INTERNAL;
1462 if (!(mnt->mnt_parent->mnt.mnt_flags & MNT_UMOUNT))
1491 p->mnt.mnt_flags |= MNT_UMOUNT;
1517 p->mnt.mnt_flags |= MNT_SYNC_UMOUNT;
1633 if (mnt->mnt.mnt_flags & MNT_LOCKED)
1680 if (mnt->mnt.mnt_flags & MNT_UMOUNT) {
1727 if (mnt->mnt.mnt_flags & MNT_LOCKED) /* Check optimistically */
1841 if (s->mnt.mnt_flags & MNT_LOCKED) {
1935 if (child->mnt.mnt_flags & MNT_LOCKED)
2002 int flags = p->mnt.mnt_flags;
2020 p->mnt.mnt_flags = flags;
2199 child->mnt.mnt_flags &= ~MNT_LOCKED;
2349 mnt->mnt.mnt_flags &= ~MNT_LOCKED;
2499 static bool can_change_locked_flags(struct mount *mnt, unsigned int mnt_flags)
2501 unsigned int fl = mnt->mnt.mnt_flags;
2504 !(mnt_flags & MNT_READONLY))
2508 !(mnt_flags & MNT_NODEV))
2512 !(mnt_flags & MNT_NOSUID))
2516 !(mnt_flags & MNT_NOEXEC))
2520 ((fl & MNT_ATIME_MASK) != (mnt_flags & MNT_ATIME_MASK)))
2526 static int change_mount_ro_state(struct mount *mnt, unsigned int mnt_flags)
2528 bool readonly_request = (mnt_flags & MNT_READONLY);
2543 static void set_mount_attributes(struct mount *mnt, unsigned int mnt_flags)
2546 mnt_flags |= mnt->mnt.mnt_flags & ~MNT_USER_SETTABLE_MASK;
2547 mnt->mnt.mnt_flags = mnt_flags;
2579 static int do_reconfigure_mnt(struct path *path, unsigned int mnt_flags)
2591 if (!can_change_locked_flags(mnt, mnt_flags))
2595 ret = change_mount_ro_state(mnt, mnt_flags);
2597 set_mount_attributes(mnt, mnt_flags);
2611 int mnt_flags, void *data)
2624 if (!can_change_locked_flags(mnt, mnt_flags))
2644 set_mount_attributes(mnt, mnt_flags);
2721 if (old->mnt.mnt_flags & MNT_LOCKED)
2790 struct path *path, int mnt_flags)
2794 mnt_flags &= ~MNT_INTERNAL_FLAGS;
2798 if (!(mnt_flags & MNT_SHRINKABLE))
2813 newmnt->mnt.mnt_flags = mnt_flags;
2824 unsigned int mnt_flags)
2832 if (!error && mount_too_revealing(sb, &mnt_flags))
2853 error = do_add_mount(real_mount(mnt), mp, mountpoint, mnt_flags);
2865 int mnt_flags, const char *name, void *data)
2913 err = do_new_mount_fc(fc, path, mnt_flags);
2967 err = do_add_mount(mnt, mp, path, path->mnt->mnt_flags | MNT_SHRINKABLE);
3063 if (!(mnt->mnt.mnt_flags & MNT_SHRINKABLE))
3169 unsigned int mnt_flags = 0, sb_flags;
3193 mnt_flags |= MNT_RELATIME;
3197 mnt_flags |= MNT_NOSUID;
3199 mnt_flags |= MNT_NODEV;
3201 mnt_flags |= MNT_NOEXEC;
3203 mnt_flags |= MNT_NOATIME;
3205 mnt_flags |= MNT_NODIRATIME;
3207 mnt_flags &= ~(MNT_RELATIME | MNT_NOATIME);
3209 mnt_flags |= MNT_READONLY;
3211 mnt_flags |= MNT_NOSYMFOLLOW;
3217 mnt_flags &= ~MNT_ATIME_MASK;
3218 mnt_flags |= path->mnt->mnt_flags & MNT_ATIME_MASK;
3231 return do_reconfigure_mnt(path, mnt_flags);
3233 return do_remount(path, flags, sb_flags, mnt_flags, data_page);
3241 return do_new_mount(path, type_page, sb_flags, mnt_flags, dev_name,
3486 unsigned int mnt_flags = 0;
3504 mnt_flags |= MNT_READONLY;
3506 mnt_flags |= MNT_NOSUID;
3508 mnt_flags |= MNT_NODEV;
3510 mnt_flags |= MNT_NOEXEC;
3512 mnt_flags |= MNT_NODIRATIME;
3518 mnt_flags |= MNT_NOATIME;
3521 mnt_flags |= MNT_RELATIME;
3547 if (mount_too_revealing(fc->root->d_sb, &mnt_flags)) {
3566 newmount.mnt->mnt_flags = mnt_flags;
3764 if (new_mnt->mnt.mnt_flags & MNT_LOCKED)
3790 if (root_mnt->mnt.mnt_flags & MNT_LOCKED) {
3791 new_mnt->mnt.mnt_flags |= MNT_LOCKED;
3792 root_mnt->mnt.mnt_flags &= ~MNT_LOCKED;
3844 mnt->mnt_flags |= MNT_LOCKED;
3973 int mnt_flags;
3988 mnt_flags = mnt->mnt.mnt_flags;
3992 mnt_flags |= MNT_LOCK_READONLY;
3997 if ((mnt_flags & MNT_LOCK_READONLY) &&
4000 if ((mnt_flags & MNT_LOCK_ATIME) &&
4001 ((mnt_flags & MNT_ATIME_MASK) != (new_flags & MNT_ATIME_MASK)))
4011 if (!(child->mnt.mnt_flags & MNT_LOCKED))
4018 *new_mnt_flags |= mnt_flags & (MNT_LOCK_READONLY | \
4062 return !(mnt->mnt_flags & MNT_NOSUID) && check_mnt(real_mount(mnt)) &&