summaryrefslogtreecommitdiff
path: root/kernel/exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/exit.c')
-rw-r--r--kernel/exit.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/exit.c b/kernel/exit.c
index b923fd64591b..f7f57b1b8ab7 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -636,11 +636,11 @@ NORET_TYPE void do_exit(long code)
{
struct task_struct *tsk = current;
- if (in_interrupt())
+ if (unlikely(in_interrupt()))
panic("Aiee, killing interrupt handler!");
- if (!tsk->pid)
+ if (unlikely(!tsk->pid))
panic("Attempted to kill the idle task!");
- if (tsk->pid == 1)
+ if (unlikely(tsk->pid == 1))
panic("Attempted to kill init!");
tsk->flags |= PF_EXITING;
del_timer_sync(&tsk->real_timer);