Home
last modified time | relevance | path

Searched refs:site (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-5.10/kernel/
H A Dstatic_call.c33 static inline void *static_call_addr(struct static_call_site *site) in static_call_addr() argument
35 return (void *)((long)site->addr + (long)&site->addr); in static_call_addr()
38 static inline unsigned long __static_call_key(const struct static_call_site *site) in __static_call_key() argument
40 return (long)site->key + (long)&site->key; in __static_call_key()
43 static inline struct static_call_key *static_call_key(const struct static_call_site *site) in static_call_key() argument
45 return (void *)(__static_call_key(site) & ~STATIC_CALL_SITE_FLAGS); in static_call_key()
49 static inline bool static_call_is_init(struct static_call_site *site) in static_call_is_init() argument
51 return __static_call_key(site) in static_call_is_init()
54 static_call_is_tail(struct static_call_site *site) static_call_is_tail() argument
59 static_call_set_init(struct static_call_site *site) static_call_set_init() argument
125 struct static_call_site *site, *stop; __static_call_update() local
213 struct static_call_site *site; __static_call_init() local
282 addr_conflict(struct static_call_site *site, void *start, void *end) addr_conflict() argument
357 struct static_call_site *site; static_call_add_module() local
399 struct static_call_site *site; static_call_del_module() local
[all...]
/kernel/linux/linux-6.6/kernel/
H A Dstatic_call_inline.c44 static inline void *static_call_addr(struct static_call_site *site) in static_call_addr() argument
46 return (void *)((long)site->addr + (long)&site->addr); in static_call_addr()
49 static inline unsigned long __static_call_key(const struct static_call_site *site) in __static_call_key() argument
51 return (long)site->key + (long)&site->key; in __static_call_key()
54 static inline struct static_call_key *static_call_key(const struct static_call_site *site) in static_call_key() argument
56 return (void *)(__static_call_key(site) & ~STATIC_CALL_SITE_FLAGS); in static_call_key()
60 static inline bool static_call_is_init(struct static_call_site *site) in static_call_is_init() argument
62 return __static_call_key(site) in static_call_is_init()
65 static_call_is_tail(struct static_call_site *site) static_call_is_tail() argument
70 static_call_set_init(struct static_call_site *site) static_call_set_init() argument
136 struct static_call_site *site, *stop; __static_call_update() local
224 struct static_call_site *site; __static_call_init() local
293 addr_conflict(struct static_call_site *site, void *start, void *end) addr_conflict() argument
368 struct static_call_site *site; static_call_add_module() local
410 struct static_call_site *site; static_call_del_module() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Dsecurity.c438 u32 *site; in update_branch_cache_flush() local
441 site = &patch__call_kvm_flush_link_stack; in update_branch_cache_flush()
444 patch_instruction_site(site, ppc_inst(PPC_INST_NOP)); in update_branch_cache_flush()
447 patch_branch_site(site, (u64)&kvm_flush_link_stack, BRANCH_SET_LINK); in update_branch_cache_flush()
452 site = &patch__call_flush_branch_caches3; in update_branch_cache_flush()
453 patch_instruction_site(site, ppc_inst(PPC_INST_NOP)); in update_branch_cache_flush()
454 site = &patch__call_flush_branch_caches2; in update_branch_cache_flush()
455 patch_instruction_site(site, ppc_inst(PPC_INST_NOP)); in update_branch_cache_flush()
456 site = &patch__call_flush_branch_caches1; in update_branch_cache_flush()
457 patch_instruction_site(site, ppc_ins in update_branch_cache_flush()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dcode-patching.h35 static inline unsigned long patch_site_addr(s32 *site) in patch_site_addr() argument
37 return (unsigned long)site + *site; in patch_site_addr()
40 static inline int patch_instruction_site(s32 *site, struct ppc_inst instr) in patch_instruction_site() argument
42 return patch_instruction((struct ppc_inst *)patch_site_addr(site), instr); in patch_instruction_site()
45 static inline int patch_branch_site(s32 *site, unsigned long target, int flags) in patch_branch_site() argument
47 return patch_branch((struct ppc_inst *)patch_site_addr(site), target, flags); in patch_branch_site()
56 static inline int modify_instruction_site(s32 *site, unsigned int clr, unsigned int set) in modify_instruction_site() argument
58 return modify_instruction((unsigned int *)patch_site_addr(site), clr, set); in modify_instruction_site()
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dcode-patching.h78 static inline unsigned long patch_site_addr(s32 *site) in patch_site_addr() argument
80 return (unsigned long)site + *site; in patch_site_addr()
83 static inline int patch_instruction_site(s32 *site, ppc_inst_t instr) in patch_instruction_site() argument
85 return patch_instruction((u32 *)patch_site_addr(site), instr); in patch_instruction_site()
88 static inline int patch_branch_site(s32 *site, unsigned long target, int flags) in patch_branch_site() argument
90 return patch_branch((u32 *)patch_site_addr(site), target, flags); in patch_branch_site()
99 static inline int modify_instruction_site(s32 *site, unsigned int clr, unsigned int set) in modify_instruction_site() argument
101 return modify_instruction((unsigned int *)patch_site_addr(site), clr, set); in modify_instruction_site()
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Dsecurity.c439 u32 *site, __maybe_unused *site2; in update_branch_cache_flush() local
442 site = &patch__call_kvm_flush_link_stack; in update_branch_cache_flush()
446 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); in update_branch_cache_flush()
450 patch_branch_site(site, (u64)&kvm_flush_link_stack, BRANCH_SET_LINK); in update_branch_cache_flush()
456 site = &patch__call_flush_branch_caches3; in update_branch_cache_flush()
457 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); in update_branch_cache_flush()
458 site = &patch__call_flush_branch_caches2; in update_branch_cache_flush()
459 patch_instruction_site(site, ppc_inst(PPC_RAW_NOP())); in update_branch_cache_flush()
460 site = &patch__call_flush_branch_caches1; in update_branch_cache_flush()
461 patch_instruction_site(site, ppc_ins in update_branch_cache_flush()
[all...]
H A Dstatic_call.c7 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) in arch_static_call_transform() argument
/kernel/linux/linux-5.10/drivers/bus/
H A Dvexpress-config.c75 static void vexpress_config_set_master(u32 site) in vexpress_config_set_master() argument
77 vexpress_config_site_master = site; in vexpress_config_set_master()
107 static int vexpress_config_get_topo(struct device_node *node, u32 *site, in vexpress_config_get_topo() argument
110 vexpress_config_find_prop(node, "arm,vexpress,site", site); in vexpress_config_get_topo()
111 if (*site == VEXPRESS_SITE_MASTER) in vexpress_config_get_topo()
112 *site = vexpress_config_site_master; in vexpress_config_get_topo()
257 u32 site, position, dcc; in vexpress_syscfg_regmap_init() local
260 err = vexpress_config_get_topo(dev->of_node, &site, in vexpress_syscfg_regmap_init()
301 func, site, positio in vexpress_syscfg_regmap_init()
[all...]
/kernel/linux/linux-6.6/drivers/bus/
H A Dvexpress-config.c75 static void vexpress_config_set_master(u32 site) in vexpress_config_set_master() argument
77 vexpress_config_site_master = site; in vexpress_config_set_master()
107 static int vexpress_config_get_topo(struct device_node *node, u32 *site, in vexpress_config_get_topo() argument
110 vexpress_config_find_prop(node, "arm,vexpress,site", site); in vexpress_config_get_topo()
111 if (*site == VEXPRESS_SITE_MASTER) in vexpress_config_get_topo()
112 *site = vexpress_config_site_master; in vexpress_config_get_topo()
257 u32 site, position, dcc; in vexpress_syscfg_regmap_init() local
260 err = vexpress_config_get_topo(dev->of_node, &site, in vexpress_syscfg_regmap_init()
301 func, site, positio in vexpress_syscfg_regmap_init()
[all...]
/kernel/linux/linux-5.10/arch/x86/kernel/
H A Dstatic_call.c8 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 */
94 void arch_static_call_transform(void *site, void *tramp, void *func, bool tail) in arch_static_call_transform() argument
103 if (IS_ENABLED(CONFIG_HAVE_STATIC_CALL_INLINE) && site) { in arch_static_call_transform()
104 __static_call_validate(site, tail); in arch_static_call_transform()
105 __static_call_transform(site, __sc_insn(!func, tail), func, false); in arch_static_call_transform()
140 /* Not a trampoline site, not our problem. */ in __static_call_fixup()
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Dstatic_call.c8 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) in arch_static_call_transform() argument
166 if (IS_ENABLED(CONFIG_HAVE_STATIC_CALL_INLINE) && site) { in arch_static_call_transform()
167 __static_call_validate(site, tail, false); in arch_static_call_transform()
168 __static_call_transform(site, __sc_insn(!func, tail), func, false); in arch_static_call_transform()
203 /* Not a trampoline site, not our problem. */ in __static_call_fixup()
/kernel/linux/linux-5.10/include/linux/
H A Dstatic_call.h48 * Each static_call() site calls into a trampoline associated with the name.
104 * Either @site or @tramp can be NULL.
106 extern void arch_static_call_transform(void *site, void *tramp, void *func, bool tail);
/kernel/linux/linux-6.6/include/linux/
H A Dstatic_call.h55 * 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);
/kernel/linux/linux-5.10/tools/objtool/
H A Dcheck.c528 struct static_call_site *site; in create_static_call_sections() local
556 site = (struct static_call_site *)sec->data->d_buf + idx; in create_static_call_sections()
557 memset(site, 0, sizeof(struct static_call_site)); in create_static_call_sections()
644 int *site = (int *)sec->data->d_buf + idx; in create_retpoline_sites_sections() local
645 *site = 0; in create_retpoline_sites_sections()
690 int *site = (int *)sec->data->d_buf + idx; in create_return_sites_sections() local
691 *site = 0; in create_return_sites_sections()
/kernel/linux/linux-6.6/tools/objtool/
H A Dcheck.c668 struct static_call_site *site; in create_static_call_sections() local
690 sizeof(*site), idx, idx * 2); in create_static_call_sections()
702 idx * sizeof(*site), idx * 2, in create_static_call_sections()
744 idx * sizeof(*site) + 4, in create_static_call_sections()
864 int *site = (int *)sec->data->d_buf + idx; in create_ibt_endbr_seal_sections() local
866 *site = 0; in create_ibt_endbr_seal_sections()

Completed in 15 milliseconds