Lines Matching refs:tramp
7 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) in arch_static_call_transform() argument
11 unsigned long _tramp = (unsigned long)tramp; in arch_static_call_transform()
14 bool is_short = is_offset_in_branch_range((long)func - (long)(site ? : tramp)); in arch_static_call_transform()
25 else if (tramp) in arch_static_call_transform()
36 else if (tramp) in arch_static_call_transform()
40 } else if (tramp) { in arch_static_call_transform()
42 err = patch_ulong(tramp + PPC_SCT_DATA, _func); in arch_static_call_transform()
48 err = patch_instruction(tramp, ppc_inst(PPC_RAW_BLR())); in arch_static_call_transform()
50 err = patch_branch(tramp, _ret0, 0); in arch_static_call_transform()
52 err = patch_branch(tramp, _func, 0); in arch_static_call_transform()
54 err = patch_instruction(tramp, ppc_inst(PPC_RAW_NOP())); in arch_static_call_transform()
63 panic("%s: patching failed %pS at %pS\n", __func__, func, tramp); in arch_static_call_transform()