diff options
Diffstat (limited to 'kernel/fork.c')
-rw-r--r-- | kernel/fork.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index cf65139615a0..f2c1e7352298 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -1279,9 +1279,6 @@ static struct task_struct *copy_process(unsigned long clone_flags, | |||
1279 | if (nr_threads >= max_threads) | 1279 | if (nr_threads >= max_threads) |
1280 | goto bad_fork_cleanup_count; | 1280 | goto bad_fork_cleanup_count; |
1281 | 1281 | ||
1282 | if (!try_module_get(task_thread_info(p)->exec_domain->module)) | ||
1283 | goto bad_fork_cleanup_count; | ||
1284 | |||
1285 | delayacct_tsk_init(p); /* Must remain after dup_task_struct() */ | 1282 | delayacct_tsk_init(p); /* Must remain after dup_task_struct() */ |
1286 | p->flags &= ~(PF_SUPERPRIV | PF_WQ_WORKER); | 1283 | p->flags &= ~(PF_SUPERPRIV | PF_WQ_WORKER); |
1287 | p->flags |= PF_FORKNOEXEC; | 1284 | p->flags |= PF_FORKNOEXEC; |
@@ -1590,7 +1587,6 @@ bad_fork_cleanup_threadgroup_lock: | |||
1590 | if (clone_flags & CLONE_THREAD) | 1587 | if (clone_flags & CLONE_THREAD) |
1591 | threadgroup_change_end(current); | 1588 | threadgroup_change_end(current); |
1592 | delayacct_tsk_free(p); | 1589 | delayacct_tsk_free(p); |
1593 | module_put(task_thread_info(p)->exec_domain->module); | ||
1594 | bad_fork_cleanup_count: | 1590 | bad_fork_cleanup_count: |
1595 | atomic_dec(&p->cred->user->processes); | 1591 | atomic_dec(&p->cred->user->processes); |
1596 | exit_creds(p); | 1592 | exit_creds(p); |