|
@@ -455,7 +455,7 @@ static int remove_breakpoint(struct dyn_ftrace *rec)
|
|
}
|
|
}
|
|
|
|
|
|
update:
|
|
update:
|
|
- return probe_kernel_write((void *)ip, &nop[0], 1);
|
|
|
|
|
|
+ return ftrace_write(ip, nop, 1);
|
|
}
|
|
}
|
|
|
|
|
|
static int add_update_code(unsigned long ip, unsigned const char *new)
|
|
static int add_update_code(unsigned long ip, unsigned const char *new)
|
|
@@ -634,6 +634,7 @@ void ftrace_replace_code(int enable)
|
|
rec = ftrace_rec_iter_record(iter);
|
|
rec = ftrace_rec_iter_record(iter);
|
|
remove_breakpoint(rec);
|
|
remove_breakpoint(rec);
|
|
}
|
|
}
|
|
|
|
+ run_sync();
|
|
}
|
|
}
|
|
|
|
|
|
static int
|
|
static int
|
|
@@ -664,7 +665,7 @@ ftrace_modify_code(unsigned long ip, unsigned const char *old_code,
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
fail_update:
|
|
fail_update:
|
|
- probe_kernel_write((void *)ip, &old_code[0], 1);
|
|
|
|
|
|
+ ftrace_write(ip, old_code, 1);
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|