create_branch
rc = create_branch(&branch_op_callback, buff + TMPL_CALL_HDLR_IDX,
rc |= create_branch(&branch_emulate_step, buff + TMPL_EMULATE_IDX,
create_branch(&instr, op->kp.addr, (unsigned long)op->optinsn.insn, 0);
if (!ret && create_branch(&inst, &ool_stub->insn[3], rec->ip + MCOUNT_INSN_SIZE, 0))
create_branch(&op, (u32 *)ip, addr, link ? BRANCH_SET_LINK : 0);
create_branch(&op, (u32 *)ip, addr, link ? BRANCH_SET_LINK : 0);
if (create_branch(&instr, addr, target, flags))
return create_branch(instr, dest, target,
err = create_branch(&instr, iptr, addr + 3, BRANCH_SET_LINK);
err = create_branch(&instr, iptr, addr, 0xFFFFFFFC);
create_branch(&instr, iptr, dest, BRANCH_SET_LINK);
create_branch(&instr, p, addr, 0);
create_branch(&instr, p, addr, 0);
create_branch(&instr, p, addr, 0);
create_branch(&instr, p, addr, BRANCH_SET_LINK);
create_branch(&instr, p, addr, 0);
err = create_branch(&instr, iptr, addr, BRANCH_SET_LINK);
err = create_branch(&instr, iptr, addr - 0x100, BRANCH_SET_LINK);
err = create_branch(&instr, iptr, addr + 0x100, 0);
err = create_branch(&instr, iptr, addr - 0x2000000, BRANCH_SET_LINK);
err = create_branch(&instr, iptr, addr - 0x2000004, BRANCH_SET_LINK);
err = create_branch(&instr, iptr, addr + 0x2000000, BRANCH_SET_LINK);
if (create_branch(&old_inst, ip, (unsigned long)old_addr, 0))
if (create_branch(&new_inst, ip, (unsigned long)new_addr, 0))
create_branch(&old_inst, ip, (unsigned long)old_addr, branch_flags);
create_branch(&old_inst, ip, bpf_func_end - bpf_jit_long_branch_stub,
create_branch(&new_inst, ip, (unsigned long)new_addr, branch_flags);
create_branch(&new_inst, ip, bpf_func_end - bpf_jit_long_branch_stub,
create_branch(&new_inst, ip, bpf_func_end - bpf_jit_ool_stub, 0);
create_branch(&old_inst, ip, bpf_func_end - bpf_jit_ool_stub, 0);
if (image && !create_branch(&branch_insn, (u32 *)&ro_image[ctx->idx],