Lines Matching refs:rec

107 		  struct dyn_ftrace *rec, unsigned long addr)  in __ftrace_make_nop()  argument
111 unsigned long ip = rec->ip; in __ftrace_make_nop()
172 struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_nop() argument
176 unsigned long ip = rec->ip; in __ftrace_make_nop()
242 struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_nop() argument
244 unsigned long ip = rec->ip; in ftrace_make_nop()
265 if (!rec->arch.mod) { in ftrace_make_nop()
270 rec->arch.mod = mod; in ftrace_make_nop()
272 if (mod != rec->arch.mod) { in ftrace_make_nop()
274 rec->arch.mod, mod); in ftrace_make_nop()
279 mod = rec->arch.mod; in ftrace_make_nop()
281 return __ftrace_make_nop(mod, rec, addr); in ftrace_make_nop()
291 __ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_call() argument
294 void *ip = (void *)rec->ip; in __ftrace_make_call()
315 if (!rec->arch.mod->arch.tramp) { in __ftrace_make_call()
321 if (!create_branch(ip, rec->arch.mod->arch.tramp, BRANCH_SET_LINK)) { in __ftrace_make_call()
326 if (patch_branch(ip, rec->arch.mod->arch.tramp, BRANCH_SET_LINK)) { in __ftrace_make_call()
335 __ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in __ftrace_make_call() argument
338 unsigned long ip = rec->ip; in __ftrace_make_call()
351 if (!rec->arch.mod->arch.tramp) { in __ftrace_make_call()
358 rec->arch.mod->arch.tramp, BRANCH_SET_LINK); in __ftrace_make_call()
364 pr_devel("write to %lx\n", rec->ip); in __ftrace_make_call()
374 int ftrace_make_call(struct dyn_ftrace *rec, unsigned long addr) in ftrace_make_call() argument
376 unsigned long ip = rec->ip; in ftrace_make_call()
397 if (!rec->arch.mod) { in ftrace_make_call()
402 return __ftrace_make_call(rec, addr); in ftrace_make_call()
422 static int __ftrace_replace_code(struct dyn_ftrace *rec, int enable) in __ftrace_replace_code() argument
427 ret = ftrace_update_record(rec, enable); in __ftrace_replace_code()
433 return ftrace_make_call(rec, ftrace_addr); in __ftrace_replace_code()
435 return ftrace_make_nop(NULL, rec, ftrace_addr); in __ftrace_replace_code()
444 struct dyn_ftrace *rec; in ftrace_replace_code() local
449 rec = ftrace_rec_iter_record(iter); in ftrace_replace_code()
450 ret = __ftrace_replace_code(rec, enable); in ftrace_replace_code()
452 ftrace_bug(ret, rec); in ftrace_replace_code()