Lines Matching defs:off
52 size_t off = gen->insn_cur - gen->insn_start;
57 if (size > INT32_MAX || off + size > INT32_MAX) {
61 insn_start = realloc(gen->insn_start, off + size);
69 gen->insn_cur = insn_start + off;
75 size_t off = gen->data_cur - gen->data_start;
80 if (size > INT32_MAX || off + size > INT32_MAX) {
84 data_start = realloc(gen->data_start, off + size);
92 gen->data_cur = data_start + off;
210 /* *(u64 *)(blob + off) = (u64)(void *)(blob + data) */
211 static void emit_rel_store(struct bpf_gen *gen, int off, int data)
216 0, 0, 0, off));
220 static void move_blob2blob(struct bpf_gen *gen, int off, int size, int blob_off)
226 0, 0, 0, off));
238 static void move_ctx2blob(struct bpf_gen *gen, int off, int size, int ctx_off,
248 0, 0, 0, off));
252 static void move_stack2blob(struct bpf_gen *gen, int off, int size, int stack_off)
256 0, 0, 0, off));
284 __s64 off = -(gen->insn_cur - gen->insn_start - gen->cleanup_label) / 8 - 1;
289 if (is_simm16(off)) {
290 emit(gen, BPF_JMP_IMM(BPF_JSLT, BPF_REG_7, 0, off));
607 kdesc->off = 0;
660 * with index, we get the insn->imm, insn->off pairing that kernel uses for
676 move_blob2blob(gen, insn + offsetof(struct bpf_insn, off), 2,
677 kdesc->insn + offsetof(struct bpf_insn, off));
688 pr_warn("BTF fd off %d for kfunc %s exceeds INT16_MAX, cannot process relocation\n",
693 kdesc->off = btf_fd_idx;
696 /* set value for imm, off as 0 */
698 emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), 0));
711 /* jump to insn[insn_idx].off store if fd denotes module BTF */
713 /* set the default value for off */
714 emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), 0));
717 /* store index into insn[insn_idx].off */
718 emit(gen, BPF_ST_MEM(BPF_H, BPF_REG_8, offsetof(struct bpf_insn, off), btf_fd_idx));
725 offsetof(struct bpf_insn, off)));
726 debug_regs(gen, BPF_REG_7, BPF_REG_9, " func (%s:count=%d): imm: %%d, off: %%d",
729 0, 0, 0, blob_fd_array_off(gen, kdesc->off)));
916 emit_sys_close_blob(gen, blob_fd_array_off(gen, kdesc->off));
917 if (kdesc->off < MAX_FD_ARRAY_SZ)