powerpc/ftrace: Fix nop of modules on 64bit LE (ABIv2)
authorMichael Ellerman <mpe@ellerman.id.au>
Tue, 17 Jun 2014 06:15:35 +0000 (16:15 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 24 Jun 2014 04:05:46 +0000 (14:05 +1000)
commitd84e0d69c26b4d739214974d6ad6baf23f510580
tree70d4c7e98bd2cab11524d28da6a08dd7f4ad23d0
parentb7b348c682fac04cade7b860c49d4a17f158dad4
powerpc/ftrace: Fix nop of modules on 64bit LE (ABIv2)

There is a bug in the handling of the function entry when we are nopping
out a branch from a module in ftrace.

We compare the result of module_trampoline_target() with the value of
ppc_function_entry(), and expect them to be true. But they never will
be.

module_trampoline_target() will always return the global entry point of
the function, whereas ppc_function_entry() will always return the local.

Fix it by using the newly added ppc_global_function_entry().

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/ftrace.c