From: "Serge E. Hallyn" Don't do user_ns permission checks when !CONFIG_USER_NS. Signed-off-by: Serge E. Hallyn Signed-off-by: Andrew Morton --- fs/namespace.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff -puN fs/namespace.c~user-ns-implement-shared-mounts-fixes fs/namespace.c --- a/fs/namespace.c~user-ns-implement-shared-mounts-fixes +++ a/fs/namespace.c @@ -236,10 +236,8 @@ static struct vfsmount *clone_mnt(struct struct super_block *sb = old->mnt_sb; struct vfsmount *mnt; - if (!(old->mnt_flags & MNT_SHARE_NS)) { - if (old->mnt_user_ns != current->nsproxy->user_ns) - return ERR_PTR(-EPERM); - } + if (!clone_mnt_userns_permission(old)) + return ERR_PTR(-EPERM); mnt = alloc_vfsmnt(old->mnt_devname); _