Lines Matching defs:trampoline
43 * trampoline (ftrace_plt), which clobbers also r1.
83 static struct ftrace_hotpatch_trampoline *trampoline;
107 trampoline = (*next_trampoline)++;
113 /* Generate the trampoline. */
115 tmp.brasl_disp = (shared - (const char *)&trampoline->brasl_opc) / 2;
118 s390_kernel_write(trampoline, &tmp, sizeof(tmp));
120 /* Generate a jump to the trampoline. */
121 disp = ((char *)trampoline - (char *)rec->ip) / 2;
130 struct ftrace_hotpatch_trampoline *trampoline;
138 trampoline = (void *)(rec->ip + disp);
139 if (get_kernel_nofault(opc, &trampoline->brasl_opc))
143 return trampoline;
149 struct ftrace_hotpatch_trampoline *trampoline;
152 trampoline = ftrace_get_trampoline(rec);
153 if (IS_ERR(trampoline))
154 return PTR_ERR(trampoline);
155 if (get_kernel_nofault(old, &trampoline->interceptor))
159 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr));
187 struct ftrace_hotpatch_trampoline *trampoline;
189 trampoline = ftrace_get_trampoline(rec);
190 if (IS_ERR(trampoline))
191 return PTR_ERR(trampoline);
192 s390_kernel_write(&trampoline->interceptor, &addr, sizeof(addr));