Lines Matching refs:trampoline
83 static struct ftrace_hotpatch_trampoline *trampoline; in ftrace_init_nop() local
107 trampoline = (*next_trampoline)++; in ftrace_init_nop()
115 tmp.brasl_disp = (shared - (const char *)&trampoline->brasl_opc) / 2; in ftrace_init_nop()
118 s390_kernel_write(trampoline, &tmp, sizeof(tmp)); in ftrace_init_nop()
121 disp = ((char *)trampoline - (char *)rec->ip) / 2; in ftrace_init_nop()
130 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_get_trampoline() local
138 trampoline = (void *)(rec->ip + disp); in ftrace_get_trampoline()
139 if (get_kernel_nofault(opc, &trampoline->brasl_opc)) in ftrace_get_trampoline()
143 return trampoline; in ftrace_get_trampoline()
149 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_modify_call() local
152 trampoline = ftrace_get_trampoline(rec); in ftrace_modify_call()
153 if (IS_ERR(trampoline)) in ftrace_modify_call()
154 return PTR_ERR(trampoline); in ftrace_modify_call()
155 if (get_kernel_nofault(old, &trampoline->interceptor)) in ftrace_modify_call()
159 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_modify_call()
187 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_make_call() local
189 trampoline = ftrace_get_trampoline(rec); in ftrace_make_call()
190 if (IS_ERR(trampoline)) in ftrace_make_call()
191 return PTR_ERR(trampoline); in ftrace_make_call()
192 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_make_call()