diff options
Diffstat (limited to 'kernel/fork.c')
| -rw-r--r-- | kernel/fork.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/kernel/fork.c b/kernel/fork.c index 2c8857e12855..2343c9eaaaf4 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
| @@ -353,6 +353,7 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) | |||
| 353 | 353 | ||
| 354 | down_write(&oldmm->mmap_sem); | 354 | down_write(&oldmm->mmap_sem); |
| 355 | flush_cache_dup_mm(oldmm); | 355 | flush_cache_dup_mm(oldmm); |
| 356 | uprobe_dup_mmap(oldmm, mm); | ||
| 356 | /* | 357 | /* |
| 357 | * Not linked in yet - no deadlock potential: | 358 | * Not linked in yet - no deadlock potential: |
| 358 | */ | 359 | */ |
| @@ -454,9 +455,6 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) | |||
| 454 | 455 | ||
| 455 | if (retval) | 456 | if (retval) |
| 456 | goto out; | 457 | goto out; |
| 457 | |||
| 458 | if (file) | ||
| 459 | uprobe_mmap(tmp); | ||
| 460 | } | 458 | } |
| 461 | /* a new mm has just been created */ | 459 | /* a new mm has just been created */ |
| 462 | arch_dup_mmap(oldmm, mm); | 460 | arch_dup_mmap(oldmm, mm); |
| @@ -839,8 +837,6 @@ struct mm_struct *dup_mm(struct task_struct *tsk) | |||
| 839 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE | 837 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE |
| 840 | mm->pmd_huge_pte = NULL; | 838 | mm->pmd_huge_pte = NULL; |
| 841 | #endif | 839 | #endif |
| 842 | uprobe_reset_state(mm); | ||
| 843 | |||
| 844 | if (!mm_init(mm, tsk)) | 840 | if (!mm_init(mm, tsk)) |
| 845 | goto fail_nomem; | 841 | goto fail_nomem; |
| 846 | 842 | ||
