/linux-master/kernel/ |
H A D | static_call_inline.c | 44 static inline void *static_call_addr(struct static_call_site *site) argument 46 return (void *)((long)site->addr + (long)&site->addr); 49 static inline unsigned long __static_call_key(const struct static_call_site *site) argument 51 return (long)site->key + (long)&site->key; 54 static inline struct static_call_key *static_call_key(const struct static_call_site *site) argument 56 return (void *)(__static_call_key(site) & ~STATIC_CALL_SITE_FLAGS); 60 static inline bool static_call_is_init(struct static_call_site *site) argument 62 return __static_call_key(site) 65 static_call_is_tail(struct static_call_site *site) argument 70 static_call_set_init(struct static_call_site *site) argument 136 struct static_call_site *site, *stop; local 224 struct static_call_site *site; local 293 addr_conflict(struct static_call_site *site, void *start, void *end) argument 368 struct static_call_site *site; local 410 struct static_call_site *site; local [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | code-patching.h | 79 static inline unsigned long patch_site_addr(s32 *site) argument 81 return (unsigned long)site + *site; 84 static inline int patch_instruction_site(s32 *site, ppc_inst_t instr) argument 86 return patch_instruction((u32 *)patch_site_addr(site), instr); 89 static inline int patch_branch_site(s32 *site, unsigned long target, int flags) argument 91 return patch_branch((u32 *)patch_site_addr(site), target, flags); 100 static inline int modify_instruction_site(s32 *site, unsigned int clr, unsigned int set) argument 102 return modify_instruction((unsigned int *)patch_site_addr(site), clr, set);
|
/linux-master/arch/powerpc/kernel/ |
H A D | security.c | 439 u32 *site, __maybe_unused *site2; local 442 site = &patch__call_kvm_flush_link_stack; 446 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); 450 patch_branch_site(site, (u64)&kvm_flush_link_stack, BRANCH_SET_LINK); 456 site = &patch__call_flush_branch_caches3; 457 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); 458 site = &patch__call_flush_branch_caches2; 459 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); 460 site = &patch__call_flush_branch_caches1; 461 patch_instruction_site(site, ppc_ins [all...] |
H A D | static_call.c | 7 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) argument
|
/linux-master/arch/x86/kernel/ |
H A D | static_call.c | 8 CALL = 0, /* site call */ 9 NOP = 1, /* site cond-call */ 10 JMP = 2, /* tramp / site tail-call */ 11 RET = 3, /* tramp / site cond-tail-call */ 157 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) argument 166 if (IS_ENABLED(CONFIG_HAVE_STATIC_CALL_INLINE) && site) { 167 __static_call_validate(site, tail, false); 168 __static_call_transform(site, __sc_insn(!func, tail), func, false); 203 /* Not a trampoline site, not our problem. */
|
/linux-master/drivers/bus/ |
H A D | vexpress-config.c | 75 static void vexpress_config_set_master(u32 site) argument 77 vexpress_config_site_master = site; 107 static int vexpress_config_get_topo(struct device_node *node, u32 *site, argument 110 vexpress_config_find_prop(node, "arm,vexpress,site", site); 111 if (*site == VEXPRESS_SITE_MASTER) 112 *site = vexpress_config_site_master; 257 u32 site, position, dcc; local 260 err = vexpress_config_get_topo(dev->of_node, &site, 301 func, site, positio [all...] |
/linux-master/include/linux/ |
H A D | static_call.h | 55 * Each static_call() site calls into a trampoline associated with the name. 142 * Either @site or @tramp can be NULL. 144 extern void arch_static_call_transform(void *site, void *tramp, void *func, bool tail);
|
/linux-master/tools/objtool/ |
H A D | check.c | 671 struct static_call_site *site; local 693 sizeof(*site), idx, idx * 2); 705 idx * sizeof(*site), idx * 2, 747 idx * sizeof(*site) + 4, 867 int *site = (int *)sec->data->d_buf + idx; local 869 *site = 0;
|