func_addr
u8 gen_func_call(u8 *buf, ARC_ADDR func_addr, bool external_func);
u8 gen_func_call(u8 *buf, ARC_ADDR func_addr, bool external_func)
len += jump_and_link(BUF(buf, len), func_addr);
u64 func_addr;
&func_addr, &func_addr_fixed);
emit_call(func_addr, ctx);
if (func_addr != (u64)arch_bpf_timed_may_goto)
struct bpf_tramp_links *tlinks, void *func_addr,
emit_kcfi(cfi_get_func_hash(func_addr), ctx);
emit_addr_mov_i64(A64_R(10), (const u64)func_addr, ctx);
struct bpf_tramp_links *tlinks, void *func_addr)
ret = prepare_trampoline(&ctx, &im, tlinks, func_addr, m, &aaux, flags);
void *func_addr)
ret = prepare_trampoline(&ctx, im, tlinks, func_addr, m, &aaux, flags);
move_addr(ctx, t1, func_addr);
void *func_addr, u32 flags)
void *orig_call = func_addr;
move_imm(ctx, LOONGARCH_GPR_T1, (const s64)func_addr, false);
u32 flags, struct bpf_tramp_links *tlinks, void *func_addr)
ret = __arch_prepare_bpf_trampoline(&ctx, im, m, tlinks, func_addr, flags);
struct bpf_tramp_links *tlinks, void *func_addr)
ret = __arch_prepare_bpf_trampoline(&ctx, &im, m, tlinks, func_addr, flags);
u64 func_addr;
&func_addr, &func_addr_fixed);
u32 func_addr;
func_addr = (uintptr_t) dereference_function_descriptor(func);
emit(hppa_ldil(func_addr, HPPA_REG_R31), ctx);
emit(hppa_be_l(im11(func_addr) >> 2, HPPA_REG_R31, NOP_NEXT_INSTR), ctx);
u32 func_addr;
func_addr = (uintptr_t) dereference_function_descriptor(func);
emit(hppa_ldil(func_addr, HPPA_REG_R31), ctx);
emit(hppa_be_l(im11(func_addr) >> 2, HPPA_REG_R31, EXEC_NEXT_INSTR), ctx);
u64 func_addr;
func_addr = (uintptr_t) func;
emit_imm(HPPA_REG_R31, func_addr, arg0, ctx);
if (stub_func_addr(stubs[i].funcdata) == func_addr(addr))
struct bpf_tramp_links *tlinks, void *func_addr)
ret = __arch_prepare_bpf_trampoline(&im, NULL, NULL, NULL, m, flags, tlinks, func_addr);
void *func_addr)
flags, tlinks, func_addr);
void *func_addr)
&func_addr, &func_addr_fixed);
ret = bpf_jit_emit_func_call_rel(image, fimage, ctx, func_addr);
u64 func_addr;
&func_addr, &func_addr_fixed);
ret = bpf_jit_emit_func_call_rel(image, fimage, ctx, func_addr);
unsigned long func_addr = func ? ppc_function_entry((void *)func) : 0;
reladdr = func_addr - local_paca->kernelbase;
reladdr = func_addr - (alignment_needed ? pc + 4 : pc);
if (core_kernel_text(func_addr)) {
reladdr = func_addr - kernel_toc_addr();
if (is_module_text_address(func_addr))
if (is_module_text_address(func_addr))
u64 func_addr;
void *func_addr, u32 flags,
void *orig_call = func_addr;
emit_kcfi(cfi_get_func_hash(func_addr), ctx);
emit_store_stack_imm64(RV_REG_T1, -ip_off, (u64)func_addr, ctx);
struct bpf_tramp_links *tlinks, void *func_addr)
ret = __arch_prepare_bpf_trampoline(&im, m, tlinks, func_addr, flags, &ctx);
void *func_addr)
ret = __arch_prepare_bpf_trampoline(im, m, tlinks, func_addr, flags, &ctx);
void *func_addr)
load_imm64(jit, REG_0, (u64)func_addr);
func_addr + S390X_PATCH_SIZE);
func_addr + S390X_PATCH_SIZE);
void *func_addr)
tlinks, func_addr);
tlinks, func_addr);
void *func_addr)
void *orig_call = func_addr;
cfi_get_func_hash(func_addr),
cfi_get_func_arity(func_addr));
emit_store_stack_imm64(&prog, BPF_REG_0, -ip_off, (long)func_addr);
void *func_addr)
flags, tlinks, func_addr);
struct bpf_tramp_links *tlinks, void *func_addr)
m, flags, tlinks, func_addr);
__le32 func_addr;
bpf->helpers.map_lookup = readl(&cap->func_addr);
bpf->helpers.map_update = readl(&cap->func_addr);
bpf->helpers.map_delete = readl(&cap->func_addr);
bpf->helpers.perf_event_output = readl(&cap->func_addr);
u32 func_addr = SECTION_ADDR(mfw_func_offsize,
func_addr +
u32 func_addr;
func_addr = SECTION_ADDR(mfw_path_offsize, pfid);
func_addr + (i << 2));
if (smc->hw.fp.func_addr) {
fu = (u_char *) &smc->hw.fp.func_addr ;
smc->hw.fp.func_addr = 0 ;
u_long func_addr ; /* functional address */
void *func_addr);
struct bpf_tramp_links *tlinks, void *func_addr);
u16 btf_fd_idx, u8 **func_addr);
u16 btf_fd_idx, u8 **func_addr)
u64 *func_addr, bool *func_addr_fixed);
u64 *func_addr, bool *func_addr_fixed)
*func_addr = (unsigned long)addr;
void *func_addr)
struct bpf_tramp_links *tlinks, void *func_addr)
u16 btf_fd_idx, u8 **func_addr)
*func_addr = (u8 *)desc->addr;
if (!kallsyms_lookup_size_offset(func_addr, &symbolsize, &offset))
func_addr -= offset; /* Get function start */
ret = !!bsearch(&func_addr, report_filterlist.addrs,
bool kcsan_skip_report_debugfs(unsigned long func_addr)
extern bool kcsan_skip_report_debugfs(unsigned long func_addr);
unsigned long func_addr, func_size, address;
func_addr = (unsigned long)func->new_func;
func_addr = (unsigned long)func->old_func;
func_addr = (unsigned long)prev->new_func;
if (address >= func_addr && address < func_addr + func_size)
unsigned long long func_addr = (unsigned long long)ctx->function;
bpf_snprintf(name, sizeof(name), "%ps", &func_addr, sizeof(func_addr));
unsigned long long func_addr = (unsigned long long)ctx->function;
bpf_snprintf(name, sizeof(name), "%ps", &func_addr, sizeof(func_addr));