diff options
| -rw-r--r-- | fs/namespace.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/fs/namespace.c b/fs/namespace.c index afe2b64b14f1..41461f55c039 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -4026,8 +4026,9 @@ static int can_idmap_mount(const struct mount_kattr *kattr, struct mount *mnt)  static inline bool mnt_allow_writers(const struct mount_kattr *kattr,  				     const struct mount *mnt)  { -	return !(kattr->attr_set & MNT_READONLY) || -	       (mnt->mnt.mnt_flags & MNT_READONLY); +	return (!(kattr->attr_set & MNT_READONLY) || +		(mnt->mnt.mnt_flags & MNT_READONLY)) && +	       !kattr->mnt_userns;  }  static int mount_setattr_prepare(struct mount_kattr *kattr, struct mount *mnt) | 
