diff options
Diffstat (limited to 'arch/um/sys-i386/syscalls.c')
| -rw-r--r-- | arch/um/sys-i386/syscalls.c | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/arch/um/sys-i386/syscalls.c b/arch/um/sys-i386/syscalls.c index 335e2d89504d..83e9be820a86 100644 --- a/arch/um/sys-i386/syscalls.c +++ b/arch/um/sys-i386/syscalls.c | |||
| @@ -69,15 +69,11 @@ long sys_clone(unsigned long clone_flags, unsigned long newsp, | |||
| 69 | { | 69 | { |
| 70 | long ret; | 70 | long ret; |
| 71 | 71 | ||
| 72 | /* XXX: normal arch do here this pass, and also pass the regs to | 72 | if (!newsp) |
| 73 | * do_fork, instead of NULL. Currently the arch-independent code | 73 | newsp = UPT_SP(¤t->thread.regs.regs); |
| 74 | * ignores these values, while the UML code (actually it's | ||
| 75 | * copy_thread) does the right thing. But this should change, | ||
| 76 | probably. */ | ||
| 77 | /*if (!newsp) | ||
| 78 | newsp = UPT_SP(current->thread.regs);*/ | ||
| 79 | current->thread.forking = 1; | 74 | current->thread.forking = 1; |
| 80 | ret = do_fork(clone_flags, newsp, NULL, 0, parent_tid, child_tid); | 75 | ret = do_fork(clone_flags, newsp, ¤t->thread.regs, 0, parent_tid, |
| 76 | child_tid); | ||
| 81 | current->thread.forking = 0; | 77 | current->thread.forking = 0; |
| 82 | return(ret); | 78 | return(ret); |
| 83 | } | 79 | } |
| @@ -197,14 +193,3 @@ long sys_sigaction(int sig, const struct old_sigaction __user *act, | |||
| 197 | 193 | ||
| 198 | return ret; | 194 | return ret; |
| 199 | } | 195 | } |
| 200 | |||
| 201 | /* | ||
| 202 | * Overrides for Emacs so that we follow Linus's tabbing style. | ||
| 203 | * Emacs will notice this stuff at the end of the file and automatically | ||
| 204 | * adjust the settings for this buffer only. This must remain at the end | ||
| 205 | * of the file. | ||
| 206 | * --------------------------------------------------------------------------- | ||
| 207 | * Local variables: | ||
| 208 | * c-file-style: "linux" | ||
| 209 | * End: | ||
| 210 | */ | ||
