X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=arch%2Farm64%2Fkernel%2Ftraps.c;h=df06750846de6c0b730f7c516422f56d57d6f70f;hb=0efaa26dabcd50d6bf11e5502229fb9ab02fe35e;hp=e04f83873af76244c5785782b3b60283250bab04;hpb=99091700659f4df965e138b38b4fa26a29b7eade;p=deliverable%2Flinux.git diff --git a/arch/arm64/kernel/traps.c b/arch/arm64/kernel/traps.c index e04f83873af7..df06750846de 100644 --- a/arch/arm64/kernel/traps.c +++ b/arch/arm64/kernel/traps.c @@ -142,6 +142,11 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) unsigned long irq_stack_ptr; int skip; + pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk); + + if (!tsk) + tsk = current; + /* * Switching between stacks is valid when tracing current and in * non-preemptible context. @@ -151,11 +156,6 @@ static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) else irq_stack_ptr = 0; - pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk); - - if (!tsk) - tsk = current; - if (tsk == current) { frame.fp = (unsigned long)__builtin_frame_address(0); frame.sp = current_stack_pointer;