Lines Matching refs:trampoline

80 	static struct ftrace_hotpatch_trampoline *trampoline;  in ftrace_init_nop()  local
104 trampoline = (*next_trampoline)++; in ftrace_init_nop()
114 tmp.brasl_disp = (shared - (const char *)&trampoline->brasl_opc) / 2; in ftrace_init_nop()
117 s390_kernel_write(trampoline, &tmp, sizeof(tmp)); in ftrace_init_nop()
120 disp = ((char *)trampoline - (char *)rec->ip) / 2; in ftrace_init_nop()
129 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_get_trampoline() local
137 trampoline = (void *)(rec->ip + disp); in ftrace_get_trampoline()
138 if (get_kernel_nofault(opc, &trampoline->brasl_opc)) in ftrace_get_trampoline()
142 return trampoline; in ftrace_get_trampoline()
175 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_modify_trampoline_call() local
178 trampoline = ftrace_get_trampoline(rec); in ftrace_modify_trampoline_call()
179 if (IS_ERR(trampoline)) in ftrace_modify_trampoline_call()
180 return PTR_ERR(trampoline); in ftrace_modify_trampoline_call()
181 if (get_kernel_nofault(old, &trampoline->interceptor)) in ftrace_modify_trampoline_call()
185 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_modify_trampoline_call()
225 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_make_trampoline_call() local
227 trampoline = ftrace_get_trampoline(rec); in ftrace_make_trampoline_call()
228 if (IS_ERR(trampoline)) in ftrace_make_trampoline_call()
229 return PTR_ERR(trampoline); in ftrace_make_trampoline_call()
230 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_make_trampoline_call()