diff options
Diffstat (limited to 'kernel/fork.c')
| -rw-r--r-- | kernel/fork.c | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/kernel/fork.c b/kernel/fork.c index 086fe73ad6bd..f6d11fc67f72 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -817,9 +817,6 @@ struct mm_struct *dup_mm(struct task_struct *tsk)  #ifdef CONFIG_TRANSPARENT_HUGEPAGE  	mm->pmd_huge_pte = NULL;  #endif -#ifdef CONFIG_NUMA_BALANCING -	mm->first_nid = NUMA_PTE_SCAN_INIT; -#endif  	if (!mm_init(mm, tsk))  		goto fail_nomem; @@ -1313,7 +1310,7 @@ static struct task_struct *copy_process(unsigned long clone_flags,  #endif  	/* Perform scheduler related setup. Assign this task to a CPU. */ -	sched_fork(p); +	sched_fork(clone_flags, p);  	retval = perf_event_init_task(p);  	if (retval) @@ -1373,7 +1370,6 @@ static struct task_struct *copy_process(unsigned long clone_flags,  	INIT_LIST_HEAD(&p->pi_state_list);  	p->pi_state_cache = NULL;  #endif -	uprobe_copy_process(p);  	/*  	 * sigaltstack should be cleared when sharing the same VM  	 */ @@ -1490,6 +1486,7 @@ static struct task_struct *copy_process(unsigned long clone_flags,  	perf_event_fork(p);  	trace_task_newtask(p, clone_flags); +	uprobe_copy_process(p, clone_flags);  	return p; |