Lines Matching refs:rec
49 static unsigned long ftrace_nop_replace(struct dyn_ftrace *rec) in ftrace_nop_replace() argument
54 static unsigned long adjust_address(struct dyn_ftrace *rec, unsigned long addr) in adjust_address() argument
124 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
127 unsigned long ip = rec->ip; in ftrace_make_call()
128 unsigned long aaddr = adjust_address(rec, addr); in ftrace_make_call()
132 mod = rec->arch.mod; in ftrace_make_call()
135 old = ftrace_nop_replace(rec); in ftrace_make_call()
145 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_make_call()
150 int ftrace_modify_call(struct dyn_ftrace *rec, unsigned long old_addr, in ftrace_modify_call() argument
154 unsigned long ip = rec->ip; in ftrace_modify_call()
156 old = ftrace_call_replace(ip, adjust_address(rec, old_addr), true); in ftrace_modify_call()
158 new = ftrace_call_replace(ip, adjust_address(rec, addr), true); in ftrace_modify_call()
160 return ftrace_modify_code(rec->ip, old, new, true); in ftrace_modify_call()
166 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() argument
168 unsigned long aaddr = adjust_address(rec, addr); in ftrace_make_nop()
169 unsigned long ip = rec->ip; in ftrace_make_nop()
177 mod = rec->arch.mod; in ftrace_make_nop()
179 rec->arch.mod = mod; in ftrace_make_nop()
191 new = ftrace_nop_replace(rec); in ftrace_make_nop()