Lines Matching defs:mnt_flags

272 	return (mnt->mnt_flags & MNT_READONLY) || sb_rdonly(mnt->mnt_sb);
356 while (READ_ONCE(mnt->mnt.mnt_flags) & MNT_WRITE_HOLD) {
518 mnt->mnt.mnt_flags |= MNT_WRITE_HOLD;
566 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD;
575 mnt->mnt.mnt_flags |= MNT_READONLY;
591 if (!(mnt->mnt.mnt_flags & MNT_READONLY)) {
603 if (mnt->mnt.mnt_flags & MNT_WRITE_HOLD)
604 mnt->mnt.mnt_flags &= ~MNT_WRITE_HOLD;
639 if (bastard->mnt_flags & MNT_SYNC_UMOUNT) {
644 if (unlikely(bastard->mnt_flags & MNT_DOOMED)) {
743 return mnt->mnt.mnt_flags & MNT_CURSOR;
1095 mnt->mnt.mnt_flags = MNT_INTERNAL;
1188 mnt->mnt.mnt_flags = old->mnt.mnt_flags;
1189 mnt->mnt.mnt_flags &= ~(MNT_WRITE_HOLD|MNT_MARKED|MNT_INTERNAL);
1309 if (unlikely(mnt->mnt.mnt_flags & MNT_DOOMED)) {
1314 mnt->mnt.mnt_flags |= MNT_DOOMED;
1329 if (likely(!(mnt->mnt.mnt_flags & MNT_INTERNAL))) {
1410 p->mnt.mnt_flags |= MNT_INTERNAL;
1609 if (!(mnt->mnt_parent->mnt.mnt_flags & MNT_UMOUNT))
1638 p->mnt.mnt_flags |= MNT_UMOUNT;
1664 p->mnt.mnt_flags |= MNT_SYNC_UMOUNT;
1780 if (mnt->mnt.mnt_flags & MNT_LOCKED)
1827 if (mnt->mnt.mnt_flags & MNT_UMOUNT) {
1879 if (mnt->mnt.mnt_flags & MNT_LOCKED) /* Check optimistically */
1993 if (s->mnt.mnt_flags & MNT_LOCKED) {
2087 if (child->mnt.mnt_flags & MNT_LOCKED)
2155 int flags = p->mnt.mnt_flags;
2173 p->mnt.mnt_flags = flags;
2376 child->mnt.mnt_flags &= ~MNT_LOCKED;
2594 mnt->mnt.mnt_flags &= ~MNT_LOCKED;
2744 static bool can_change_locked_flags(struct mount *mnt, unsigned int mnt_flags)
2746 unsigned int fl = mnt->mnt.mnt_flags;
2749 !(mnt_flags & MNT_READONLY))
2753 !(mnt_flags & MNT_NODEV))
2757 !(mnt_flags & MNT_NOSUID))
2761 !(mnt_flags & MNT_NOEXEC))
2765 ((fl & MNT_ATIME_MASK) != (mnt_flags & MNT_ATIME_MASK)))
2771 static int change_mount_ro_state(struct mount *mnt, unsigned int mnt_flags)
2773 bool readonly_request = (mnt_flags & MNT_READONLY);
2781 mnt->mnt.mnt_flags &= ~MNT_READONLY;
2785 static void set_mount_attributes(struct mount *mnt, unsigned int mnt_flags)
2787 mnt_flags |= mnt->mnt.mnt_flags & ~MNT_USER_SETTABLE_MASK;
2788 mnt->mnt.mnt_flags = mnt_flags;
2818 static int do_reconfigure_mnt(struct path *path, unsigned int mnt_flags)
2830 if (!can_change_locked_flags(mnt, mnt_flags))
2839 ret = change_mount_ro_state(mnt, mnt_flags);
2841 set_mount_attributes(mnt, mnt_flags);
2856 int mnt_flags, void *data)
2869 if (!can_change_locked_flags(mnt, mnt_flags))
2890 set_mount_attributes(mnt, mnt_flags);
3147 if (old->mnt.mnt_flags & MNT_LOCKED)
3226 const struct path *path, int mnt_flags)
3230 mnt_flags &= ~MNT_INTERNAL_FLAGS;
3234 if (!(mnt_flags & MNT_SHRINKABLE))
3248 newmnt->mnt.mnt_flags = mnt_flags;
3259 unsigned int mnt_flags)
3267 if (!error && mount_too_revealing(sb, &mnt_flags))
3288 error = do_add_mount(real_mount(mnt), mp, mountpoint, mnt_flags);
3300 int mnt_flags, const char *name, void *data)
3348 err = do_new_mount_fc(fc, path, mnt_flags);
3399 err = do_add_mount(mnt, mp, path, path->mnt->mnt_flags | MNT_SHRINKABLE);
3495 if (!(mnt->mnt.mnt_flags & MNT_SHRINKABLE))
3601 unsigned int mnt_flags = 0, sb_flags;
3625 mnt_flags |= MNT_RELATIME;
3629 mnt_flags |= MNT_NOSUID;
3631 mnt_flags |= MNT_NODEV;
3633 mnt_flags |= MNT_NOEXEC;
3635 mnt_flags |= MNT_NOATIME;
3637 mnt_flags |= MNT_NODIRATIME;
3639 mnt_flags &= ~(MNT_RELATIME | MNT_NOATIME);
3641 mnt_flags |= MNT_READONLY;
3643 mnt_flags |= MNT_NOSYMFOLLOW;
3649 mnt_flags &= ~MNT_ATIME_MASK;
3650 mnt_flags |= path->mnt->mnt_flags & MNT_ATIME_MASK;
3663 return do_reconfigure_mnt(path, mnt_flags);
3665 return do_remount(path, flags, sb_flags, mnt_flags, data_page);
3673 return do_new_mount(path, type_page, sb_flags, mnt_flags, dev_name,
3918 unsigned int mnt_flags = 0;
3921 mnt_flags |= MNT_READONLY;
3923 mnt_flags |= MNT_NOSUID;
3925 mnt_flags |= MNT_NODEV;
3927 mnt_flags |= MNT_NOEXEC;
3929 mnt_flags |= MNT_NODIRATIME;
3931 mnt_flags |= MNT_NOSYMFOLLOW;
3933 return mnt_flags;
3949 unsigned int mnt_flags = 0;
3961 mnt_flags = attr_flags_to_mnt_flags(attr_flags);
3967 mnt_flags |= MNT_NOATIME;
3970 mnt_flags |= MNT_RELATIME;
3996 if (mount_too_revealing(fc->root->d_sb, &mnt_flags)) {
4014 newmount.mnt->mnt_flags = mnt_flags;
4220 if (new_mnt->mnt.mnt_flags & MNT_LOCKED)
4246 if (root_mnt->mnt.mnt_flags & MNT_LOCKED) {
4247 new_mnt->mnt.mnt_flags |= MNT_LOCKED;
4248 root_mnt->mnt.mnt_flags &= ~MNT_LOCKED;
4278 unsigned int flags = mnt->mnt.mnt_flags;
4339 (mnt->mnt.mnt_flags & MNT_READONLY)) &&
4373 * be set in @mnt_flags. The loop unsets MNT_WRITE_HOLD for all
4378 if (p->mnt.mnt_flags & MNT_WRITE_HOLD)
4417 WRITE_ONCE(m->mnt.mnt_flags, flags);
4420 if (m->mnt.mnt_flags & MNT_WRITE_HOLD)
4717 mnt->mnt_flags |= MNT_LOCKED;
4845 int mnt_flags;
4860 mnt_flags = mnt->mnt.mnt_flags;
4864 mnt_flags |= MNT_LOCK_READONLY;
4869 if ((mnt_flags & MNT_LOCK_READONLY) &&
4872 if ((mnt_flags & MNT_LOCK_ATIME) &&
4873 ((mnt_flags & MNT_ATIME_MASK) != (new_flags & MNT_ATIME_MASK)))
4883 if (!(child->mnt.mnt_flags & MNT_LOCKED))
4890 *new_mnt_flags |= mnt_flags & (MNT_LOCK_READONLY | \
4934 return !(mnt->mnt_flags & MNT_NOSUID) && check_mnt(real_mount(mnt)) &&