|
@@ -29,11 +29,6 @@
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_DYNAMIC_FTRACE
|
|
|
-#ifdef CONFIG_OLD_MCOUNT
|
|
|
-#define OLD_MCOUNT_ADDR ((unsigned long) mcount)
|
|
|
-#define OLD_FTRACE_ADDR ((unsigned long) ftrace_caller_old)
|
|
|
-
|
|
|
-#define OLD_NOP 0xe1a00000 /* mov r0, r0 */
|
|
|
|
|
|
static int __ftrace_modify_code(void *data)
|
|
|
{
|
|
@@ -51,6 +46,12 @@ void arch_ftrace_update_code(int command)
|
|
|
stop_machine(__ftrace_modify_code, &command, NULL);
|
|
|
}
|
|
|
|
|
|
+#ifdef CONFIG_OLD_MCOUNT
|
|
|
+#define OLD_MCOUNT_ADDR ((unsigned long) mcount)
|
|
|
+#define OLD_FTRACE_ADDR ((unsigned long) ftrace_caller_old)
|
|
|
+
|
|
|
+#define OLD_NOP 0xe1a00000 /* mov r0, r0 */
|
|
|
+
|
|
|
static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec)
|
|
|
{
|
|
|
return rec->arch.old_mcount ? OLD_NOP : NOP;
|