diff options
Diffstat (limited to 'kernel/sched/core.c')
-rw-r--r-- | kernel/sched/core.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index fac6492f0b98..94732d1ab00a 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c | |||
@@ -2781,6 +2781,10 @@ static struct rq *finish_task_switch(struct task_struct *prev) | |||
2781 | * task and put them back on the free list. | 2781 | * task and put them back on the free list. |
2782 | */ | 2782 | */ |
2783 | kprobe_flush_task(prev); | 2783 | kprobe_flush_task(prev); |
2784 | |||
2785 | /* Task is done with its stack. */ | ||
2786 | put_task_stack(prev); | ||
2787 | |||
2784 | put_task_struct(prev); | 2788 | put_task_struct(prev); |
2785 | } | 2789 | } |
2786 | 2790 | ||
@@ -3403,7 +3407,6 @@ static void __sched notrace __schedule(bool preempt) | |||
3403 | 3407 | ||
3404 | balance_callback(rq); | 3408 | balance_callback(rq); |
3405 | } | 3409 | } |
3406 | STACK_FRAME_NON_STANDARD(__schedule); /* switch_to() */ | ||
3407 | 3410 | ||
3408 | void __noreturn do_task_dead(void) | 3411 | void __noreturn do_task_dead(void) |
3409 | { | 3412 | { |