MIPS: Ftrace: Fix function tracing return address to match
authorCorey Minyard <cminyard@mvista.com>
Mon, 15 Jul 2013 22:17:17 +0000 (15:17 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 3 Sep 2013 12:46:27 +0000 (14:46 +0200)
commit05f226391d800b0b7696125eb9a13273ea9018f8
tree06a9858c4cb5554d4cb4b338e0f6ae669ce78ba9
parentafddce0cc9f22c72e6ee7350a0e90b04aaa470b2
MIPS: Ftrace: Fix function tracing return address to match

Dynamic function tracing was not working on MIPS.  When doing dynamic
tracing, the tracer attempts to match up the passed in address with
the one the compiler creates in the mcount tables.  The MIPS code was
passing in the return address from the tracing function call, but the
compiler tables were the address of the function call.  So they
wouldn't match.

Just subtracting 8 from the return address will give the address of
the function call.  Easy enough.

Signed-off-by: Corey Minyard <cminyard@mvista.com>
[david.daney@cavium.com: Adjusted code comment and patch Subject.]
Signed-off-by: David Daney <david.daney@cavium.com>
Cc: linux-mips@linux-mips.org
Cc: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Patchwork: https://patchwork.linux-mips.org/patch/5592/
arch/mips/kernel/mcount.S