Lines Matching refs:rec
56 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
58 return rec->arch.old_mcount ? OLD_NOP : NOP; in ftrace_nop_replace()
61 static unsigned long adjust_address(struct dyn_ftrace *rec, unsigned long addr) in adjust_address() argument
63 if (!rec->arch.old_mcount) in adjust_address()
74 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
79 static unsigned long adjust_address(struct dyn_ftrace *rec, unsigned long addr) in adjust_address() argument
165 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
168 unsigned long ip = rec->ip; in ftrace_make_call()
170 old = ftrace_nop_replace(rec); in ftrace_make_call()
172 new = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_call()
174 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_make_call()
179 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() argument
183 unsigned long ip = rec->ip; in ftrace_modify_call()
185 old = ftrace_call_replace(ip, adjust_address(rec, old_addr)); in ftrace_modify_call()
187 new = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_modify_call()
189 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_modify_call()
195 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() argument
197 unsigned long ip = rec->ip; in ftrace_make_nop()
202 old = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_nop()
203 new = ftrace_nop_replace(rec); in ftrace_make_nop()
208 rec->arch.old_mcount = true; in ftrace_make_nop()
210 old = ftrace_call_replace(ip, adjust_address(rec, addr)); in ftrace_make_nop()
211 new = ftrace_nop_replace(rec); in ftrace_make_nop()