diff options
Diffstat (limited to 'kernel/exit.c')
-rw-r--r-- | kernel/exit.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 35c8ec2ba03a..b9d446329da1 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -47,6 +47,7 @@ | |||
47 | #include <linux/task_io_accounting_ops.h> | 47 | #include <linux/task_io_accounting_ops.h> |
48 | #include <linux/tracehook.h> | 48 | #include <linux/tracehook.h> |
49 | #include <trace/sched.h> | 49 | #include <trace/sched.h> |
50 | #include <linux/ftrace.h> | ||
50 | 51 | ||
51 | #include <asm/uaccess.h> | 52 | #include <asm/uaccess.h> |
52 | #include <asm/unistd.h> | 53 | #include <asm/unistd.h> |
@@ -1127,7 +1128,9 @@ NORET_TYPE void do_exit(long code) | |||
1127 | preempt_disable(); | 1128 | preempt_disable(); |
1128 | /* causes final put_task_struct in finish_task_switch(). */ | 1129 | /* causes final put_task_struct in finish_task_switch(). */ |
1129 | tsk->state = TASK_DEAD; | 1130 | tsk->state = TASK_DEAD; |
1130 | 1131 | #ifdef CONFIG_FUNCTION_RET_TRACER | |
1132 | ftrace_retfunc_exit_task(tsk); | ||
1133 | #endif | ||
1131 | schedule(); | 1134 | schedule(); |
1132 | BUG(); | 1135 | BUG(); |
1133 | /* Avoid "noreturn function does return". */ | 1136 | /* Avoid "noreturn function does return". */ |