Lines Matching refs:rec
61 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
69 static unsigned long __ref adjust_address(struct dyn_ftrace *rec, in adjust_address() argument
74 likely(!is_kernel_inittext(rec->ip))) in adjust_address()
145 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
148 unsigned long ip = rec->ip; in ftrace_make_call()
149 unsigned long aaddr = adjust_address(rec, addr); in ftrace_make_call()
153 mod = rec->arch.mod; in ftrace_make_call()
156 old = ftrace_nop_replace(rec); in ftrace_make_call()
166 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_make_call()
171 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() argument
175 unsigned long ip = rec->ip; in ftrace_modify_call()
177 old = ftrace_call_replace(ip, adjust_address(rec, old_addr), true); in ftrace_modify_call()
179 new = ftrace_call_replace(ip, adjust_address(rec, addr), true); in ftrace_modify_call()
181 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_modify_call()
187 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() argument
189 unsigned long aaddr = adjust_address(rec, addr); in ftrace_make_nop()
190 unsigned long ip = rec->ip; in ftrace_make_nop()
198 mod = rec->arch.mod; in ftrace_make_nop()
200 rec->arch.mod = mod; in ftrace_make_nop()
212 new = ftrace_nop_replace(rec); in ftrace_make_nop()