Lines Matching refs:name
34 #define __ARCH_DEFINE_STATIC_CALL_TRAMP(name, insns) \ argument
37 ".globl " STATIC_CALL_TRAMP_STR(name) " \n" \
38 STATIC_CALL_TRAMP_STR(name) ": \n" \
42 ".type " STATIC_CALL_TRAMP_STR(name) ", @function \n" \
43 ".size " STATIC_CALL_TRAMP_STR(name) ", . - " STATIC_CALL_TRAMP_STR(name) " \n" \
46 #define ARCH_DEFINE_STATIC_CALL_TRAMP(name, func) \ argument
47 __ARCH_DEFINE_STATIC_CALL_TRAMP(name, ".byte 0xe9; .long " #func " - (. + 4)")
50 #define ARCH_DEFINE_STATIC_CALL_NULL_TRAMP(name) \ argument
51 __ARCH_DEFINE_STATIC_CALL_TRAMP(name, "jmp __x86_return_thunk")
53 #define ARCH_DEFINE_STATIC_CALL_NULL_TRAMP(name) \ argument
54 __ARCH_DEFINE_STATIC_CALL_TRAMP(name, "ret; int3; nop; nop; nop")
57 #define ARCH_DEFINE_STATIC_CALL_RET0_TRAMP(name) \ argument
58 ARCH_DEFINE_STATIC_CALL_TRAMP(name, __static_call_return0)
60 #define ARCH_ADD_TRAMP_KEY(name) \ argument
62 ".long " STATIC_CALL_TRAMP_STR(name) " - . \n" \
63 ".long " STATIC_CALL_KEY_STR(name) " - . \n" \
70 #define static_call_update_early(name, _func) \ argument
72 typeof(&STATIC_CALL_TRAMP(name)) __F = (_func); \
74 __static_call_update(&STATIC_CALL_KEY(name), \
75 STATIC_CALL_TRAMP_ADDR(name), __F);\
77 WRITE_ONCE(STATIC_CALL_KEY(name).func, _func); \
78 __static_call_update_early(STATIC_CALL_TRAMP_ADDR(name),\