diff options
| author | Steven Rostedt (Red Hat) <rostedt@goodmis.org> | 2014-05-07 16:09:49 -0400 |
|---|---|---|
| committer | Steven Rostedt <rostedt@goodmis.org> | 2014-05-14 11:37:30 -0400 |
| commit | f1b2f2bd5821c6ab7feed2e133343dd54b212ed9 (patch) | |
| tree | 8b967a4f24431d12012bceb72ee5891b0342940b /kernel/trace | |
| parent | 7c0868e03b7a7c50fa10957d8dddaebb09c72044 (diff) | |
ftrace: Remove FTRACE_UPDATE_MODIFY_CALL_REGS flag
As the decision to what needs to be done (converting a call to the
ftrace_caller to ftrace_caller_regs or to convert from ftrace_caller_regs
to ftrace_caller) can easily be determined from the rec->flags of
FTRACE_FL_REGS and FTRACE_FL_REGS_EN, there's no need to have the
ftrace_check_record() return either a UPDATE_MODIFY_CALL_REGS or a
UPDATE_MODIFY_CALL. Just he latter is enough. This added flag causes
more complexity than is required. Remove it.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace')
| -rw-r--r-- | kernel/trace/ftrace.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 52c2b53b7953..cc07b7fc4372 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c | |||
| @@ -1701,19 +1701,15 @@ static int ftrace_check_record(struct dyn_ftrace *rec, int enable, int update) | |||
| 1701 | /* | 1701 | /* |
| 1702 | * If this record is being updated from a nop, then | 1702 | * If this record is being updated from a nop, then |
| 1703 | * return UPDATE_MAKE_CALL. | 1703 | * return UPDATE_MAKE_CALL. |
| 1704 | * Otherwise, if the EN flag is set, then return | ||
| 1705 | * UPDATE_MODIFY_CALL_REGS to tell the caller to convert | ||
| 1706 | * from the non-save regs, to a save regs function. | ||
| 1707 | * Otherwise, | 1704 | * Otherwise, |
| 1708 | * return UPDATE_MODIFY_CALL to tell the caller to convert | 1705 | * return UPDATE_MODIFY_CALL to tell the caller to convert |
| 1709 | * from the save regs, to a non-save regs function. | 1706 | * from the save regs, to a non-save regs function or |
| 1707 | * vice versa. | ||
| 1710 | */ | 1708 | */ |
| 1711 | if (flag & FTRACE_FL_ENABLED) | 1709 | if (flag & FTRACE_FL_ENABLED) |
| 1712 | return FTRACE_UPDATE_MAKE_CALL; | 1710 | return FTRACE_UPDATE_MAKE_CALL; |
| 1713 | else if (rec->flags & FTRACE_FL_REGS_EN) | 1711 | |
| 1714 | return FTRACE_UPDATE_MODIFY_CALL_REGS; | 1712 | return FTRACE_UPDATE_MODIFY_CALL; |
| 1715 | else | ||
| 1716 | return FTRACE_UPDATE_MODIFY_CALL; | ||
| 1717 | } | 1713 | } |
| 1718 | 1714 | ||
| 1719 | if (update) { | 1715 | if (update) { |
| @@ -1815,7 +1811,6 @@ __ftrace_replace_code(struct dyn_ftrace *rec, int enable) | |||
| 1815 | case FTRACE_UPDATE_MAKE_NOP: | 1811 | case FTRACE_UPDATE_MAKE_NOP: |
| 1816 | return ftrace_make_nop(NULL, rec, ftrace_addr); | 1812 | return ftrace_make_nop(NULL, rec, ftrace_addr); |
| 1817 | 1813 | ||
| 1818 | case FTRACE_UPDATE_MODIFY_CALL_REGS: | ||
| 1819 | case FTRACE_UPDATE_MODIFY_CALL: | 1814 | case FTRACE_UPDATE_MODIFY_CALL: |
| 1820 | return ftrace_modify_call(rec, ftrace_old_addr, ftrace_addr); | 1815 | return ftrace_modify_call(rec, ftrace_old_addr, ftrace_addr); |
| 1821 | } | 1816 | } |
