emit_call
emit_call(func_addr, ctx);
emit_call(enter_prog, ctx);
emit_call((const u64)p->bpf_func, ctx);
emit_call(exit_prog, ctx);
emit_call((const u64)__bpf_tramp_enter, ctx);
emit_call((const u64)__bpf_tramp_exit, ctx);
ret = emit_call(ctx, (const u64)bpf_trampoline_enter(p));
ret = emit_call(ctx, (const u64)p->bpf_func);
ret = emit_call(ctx, (const u64)bpf_trampoline_exit(p));
ret = emit_call(ctx, (const u64)__bpf_tramp_enter);
ret = emit_call(ctx, (const u64)orig_call);
ret = emit_call(ctx, (const u64)__bpf_tramp_exit);
if (emit_call(ctx, insn) < 0)
if (emit_call(ctx, insn) < 0)
emit_call(fixed, addr, ctx);
emit_call(addr, fixed_addr, ctx);
emit_call(fixed, addr, ctx);
ret = emit_call((const u64)__bpf_tramp_enter, true, ctx);
ret = emit_call((const u64)orig_call, true, ctx);
ret = emit_call((const u64)__bpf_tramp_exit, true, ctx);
ret = emit_call(addr, fixed_addr, ctx);
ret = emit_call((const u64)bpf_trampoline_enter(p), true, ctx);
ret = emit_call((const u64)p->bpf_func, true, ctx);
ret = emit_call((const u64)bpf_trampoline_exit(p), true, ctx);
emit_call(func);
emit_call(func);
emit_call((u32 *)func, ctx);
if (emit_call(&prog, func, ip))
if (emit_call(&prog, func, ip))
static int emit_call(u8 **prog, void *func, void *ip);
emit_call(&prog, __bhi_args[arity], ip + 11);
emit_call(&prog, old_addr, ip) :
emit_call(&prog, new_addr, ip) :