aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/fork.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fork.c')
-rw-r--r--kernel/fork.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/fork.c b/kernel/fork.c
index e5d9d405ae4e..f71b67dc156d 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1198,8 +1198,8 @@ void mm_release(struct task_struct *tsk, struct mm_struct *mm)
1198 * not set up a proper pointer then tough luck. 1198 * not set up a proper pointer then tough luck.
1199 */ 1199 */
1200 put_user(0, tsk->clear_child_tid); 1200 put_user(0, tsk->clear_child_tid);
1201 sys_futex(tsk->clear_child_tid, FUTEX_WAKE, 1201 do_futex(tsk->clear_child_tid, FUTEX_WAKE,
1202 1, NULL, NULL, 0); 1202 1, NULL, NULL, 0, 0);
1203 } 1203 }
1204 tsk->clear_child_tid = NULL; 1204 tsk->clear_child_tid = NULL;
1205 } 1205 }
@@ -2354,7 +2354,7 @@ static int unshare_fd(unsigned long unshare_flags, struct files_struct **new_fdp
2354 * constructed. Here we are modifying the current, active, 2354 * constructed. Here we are modifying the current, active,
2355 * task_struct. 2355 * task_struct.
2356 */ 2356 */
2357SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) 2357int ksys_unshare(unsigned long unshare_flags)
2358{ 2358{
2359 struct fs_struct *fs, *new_fs = NULL; 2359 struct fs_struct *fs, *new_fs = NULL;
2360 struct files_struct *fd, *new_fd = NULL; 2360 struct files_struct *fd, *new_fd = NULL;
@@ -2470,6 +2470,11 @@ bad_unshare_out:
2470 return err; 2470 return err;
2471} 2471}
2472 2472
2473SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags)
2474{
2475 return ksys_unshare(unshare_flags);
2476}
2477
2473/* 2478/*
2474 * Helper to unshare the files of the current task. 2479 * Helper to unshare the files of the current task.
2475 * We don't want to expose copy_files internals to 2480 * We don't want to expose copy_files internals to