Lines Matching refs:trampoline
103 static struct ftrace_hotpatch_trampoline *trampoline; in ftrace_init_nop() local
127 trampoline = (*next_trampoline)++; in ftrace_init_nop()
135 tmp.brasl_disp = (shared - (const char *)&trampoline->brasl_opc) / 2; in ftrace_init_nop()
138 s390_kernel_write(trampoline, &tmp, sizeof(tmp)); in ftrace_init_nop()
141 disp = ((char *)trampoline - (char *)rec->ip) / 2; in ftrace_init_nop()
150 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_get_trampoline() local
158 trampoline = (void *)(rec->ip + disp); in ftrace_get_trampoline()
159 if (get_kernel_nofault(opc, &trampoline->brasl_opc)) in ftrace_get_trampoline()
163 return trampoline; in ftrace_get_trampoline()
169 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_modify_call() local
172 trampoline = ftrace_get_trampoline(rec); in ftrace_modify_call()
173 if (IS_ERR(trampoline)) in ftrace_modify_call()
174 return PTR_ERR(trampoline); in ftrace_modify_call()
175 if (get_kernel_nofault(old, &trampoline->interceptor)) in ftrace_modify_call()
179 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_modify_call()
207 struct ftrace_hotpatch_trampoline *trampoline; in ftrace_make_call() local
209 trampoline = ftrace_get_trampoline(rec); in ftrace_make_call()
210 if (IS_ERR(trampoline)) in ftrace_make_call()
211 return PTR_ERR(trampoline); in ftrace_make_call()
212 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr)); in ftrace_make_call()