Lines Matching refs:rec
54 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
56 return rec->arch.old_mcount ? OLD_NOP : NOP; in ftrace_nop_replace()
59 static unsigned long adjust_address(struct dyn_ftrace *rec, unsigned long addr) in adjust_address() argument
61 if (!rec->arch.old_mcount) in adjust_address()
72 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
77 static unsigned long adjust_address(struct dyn_ftrace *rec, unsigned long addr) in adjust_address() argument
154 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
157 unsigned long ip = rec->ip; in ftrace_make_call()
159 old = ftrace_nop_replace(rec); in ftrace_make_call()
160 new = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_call()
162 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_make_call()
166 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() argument
168 unsigned long ip = rec->ip; in ftrace_make_nop()
173 old = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_nop()
174 new = ftrace_nop_replace(rec); in ftrace_make_nop()
179 rec->arch.old_mcount = true; in ftrace_make_nop()
181 old = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_nop()
182 new = ftrace_nop_replace(rec); in ftrace_make_nop()