Lines Matching refs:insn

47 #define DST	regs[insn->dst_reg]
48 #define SRC regs[insn->src_reg]
52 #define IMM insn->imm
195 static unsigned int __bpf_prog_run(void *ctx, const struct bpf_insn *insn) in __bpf_prog_run() argument
303 #define CONT ({ insn++; goto select_insn; }) in __bpf_prog_run()
304 #define CONT_JMP ({ insn++; goto select_insn; }) in __bpf_prog_run()
314 goto *jumptable[insn->code]; in __bpf_prog_run()
359 DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32; in __bpf_prog_run()
360 insn++; in __bpf_prog_run()
441 BPF_R0 = (__bpf_call_base + insn->imm)(BPF_R1, BPF_R2, BPF_R3, in __bpf_prog_run()
468 insn = prog->insnsi; in __bpf_prog_run()
475 insn += insn->off; in __bpf_prog_run()
479 insn += insn->off; in __bpf_prog_run()
485 insn += insn->off; in __bpf_prog_run()
491 insn += insn->off; in __bpf_prog_run()
497 insn += insn->off; in __bpf_prog_run()
503 insn += insn->off; in __bpf_prog_run()
509 insn += insn->off; in __bpf_prog_run()
515 insn += insn->off; in __bpf_prog_run()
521 insn += insn->off; in __bpf_prog_run()
527 insn += insn->off; in __bpf_prog_run()
533 insn += insn->off; in __bpf_prog_run()
539 insn += insn->off; in __bpf_prog_run()
545 insn += insn->off; in __bpf_prog_run()
551 insn += insn->off; in __bpf_prog_run()
557 insn += insn->off; in __bpf_prog_run()
567 *(SIZE *)(unsigned long) (DST + insn->off) = SRC; \ in __bpf_prog_run()
570 *(SIZE *)(unsigned long) (DST + insn->off) = IMM; \ in __bpf_prog_run()
573 DST = *(SIZE *)(unsigned long) (SRC + insn->off); \ in __bpf_prog_run()
583 (DST + insn->off)); in __bpf_prog_run()
587 (DST + insn->off)); in __bpf_prog_run()
653 WARN_RATELIMIT(1, "unknown opcode %02x\n", insn->code); in __bpf_prog_run()