sys_clone() needs asmlinkage_protect
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 20 Jan 2013 03:13:34 +0000 (22:13 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 20 Jan 2013 03:13:34 +0000 (22:13 -0500)
Cc: stable@vger.kernel.org
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
kernel/fork.c

index a31b823..e05cff2 100644 (file)
@@ -1660,8 +1660,10 @@ SYSCALL_DEFINE5(clone, unsigned long, clone_flags, unsigned long, newsp,
                 int, tls_val)
 #endif
 {
-       return do_fork(clone_flags, newsp, 0,
-               parent_tidptr, child_tidptr);
+       long ret = do_fork(clone_flags, newsp, 0, parent_tidptr, child_tidptr);
+       asmlinkage_protect(5, ret, clone_flags, newsp,
+                       parent_tidptr, child_tidptr, tls_val);
+       return ret;
 }
 #endif