Commit 99d1419d authored by JANAK DESAI's avatar JANAK DESAI Committed by Linus Torvalds
Browse files

[PATCH] unshare system call -v5: unshare filesystem info

If filesystem structure is being shared, allocate a new one and copy
information from the current, shared, structure.
Signed-off-by: default avatarJanak Desai <>
Cc: Al Viro <>
Cc: Christoph Hellwig <>
Cc: Michael Kerrisk <>
Cc: Andi Kleen <>
Cc: Paul Mackerras <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent cf2e340f
......@@ -1371,15 +1371,18 @@ static int unshare_thread(unsigned long unshare_flags)
* Unsharing of fs info for tasks created with CLONE_FS is not supported yet
* Unshare the filesystem structure if it is being shared
static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp)
struct fs_struct *fs = current->fs;
if ((unshare_flags & CLONE_FS) &&
(fs && atomic_read(&fs->count) > 1))
return -EINVAL;
(fs && atomic_read(&fs->count) > 1)) {
*new_fsp = __copy_fs_struct(current->fs);
if (!*new_fsp)
return -ENOMEM;
return 0;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment