diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-09-13 19:04:35 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-09-13 19:04:35 -0700 |
| commit | ccf7b52b590b4e95a501e24b7c2496aa5da1035d (patch) | |
| tree | 7b3447f767bf79903014c372dbaeb96ea6c7e17f /kernel/fork.c | |
| parent | 3355ad096e26073ce10c8be518f3e8d9307071ed (diff) | |
Fix fork failure case.
It would clear the segment registers in the parent, which
wasn't really intentional. Noticed by Andries Brouwer.
Diffstat (limited to 'kernel/fork.c')
| -rw-r--r-- | kernel/fork.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 78db8811c834..55c219720816 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1144,9 +1144,7 @@ fork_out: bad_fork_cleanup_namespace: exit_namespace(p); bad_fork_cleanup_mm: - exit_mm(p); - if (p->active_mm) - mmdrop(p->active_mm); + mmput(mm); bad_fork_cleanup_signal: exit_signal(p); bad_fork_cleanup_sighand: |
