Lines Matching refs:insn

46 #define DST	regs[insn->dst_reg]
47 #define SRC regs[insn->src_reg]
51 #define IMM insn->imm
186 static unsigned int __bpf_prog_run(void *ctx, const struct bpf_insn *insn) in __bpf_prog_run() argument
292 #define CONT ({ insn++; goto select_insn; }) in __bpf_prog_run()
293 #define CONT_JMP ({ insn++; goto select_insn; }) in __bpf_prog_run()
303 goto *jumptable[insn->code]; in __bpf_prog_run()
348 DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32; in __bpf_prog_run()
349 insn++; in __bpf_prog_run()
430 BPF_R0 = (__bpf_call_base + insn->imm)(BPF_R1, BPF_R2, BPF_R3, in __bpf_prog_run()
436 insn += insn->off; in __bpf_prog_run()
440 insn += insn->off; in __bpf_prog_run()
446 insn += insn->off; in __bpf_prog_run()
452 insn += insn->off; in __bpf_prog_run()
458 insn += insn->off; in __bpf_prog_run()
464 insn += insn->off; in __bpf_prog_run()
470 insn += insn->off; in __bpf_prog_run()
476 insn += insn->off; in __bpf_prog_run()
482 insn += insn->off; in __bpf_prog_run()
488 insn += insn->off; in __bpf_prog_run()
494 insn += insn->off; in __bpf_prog_run()
500 insn += insn->off; in __bpf_prog_run()
506 insn += insn->off; in __bpf_prog_run()
512 insn += insn->off; in __bpf_prog_run()
518 insn += insn->off; in __bpf_prog_run()
528 *(SIZE *)(unsigned long) (DST + insn->off) = SRC; \ in __bpf_prog_run()
531 *(SIZE *)(unsigned long) (DST + insn->off) = IMM; \ in __bpf_prog_run()
534 DST = *(SIZE *)(unsigned long) (SRC + insn->off); \ in __bpf_prog_run()
544 (DST + insn->off)); in __bpf_prog_run()
548 (DST + insn->off)); in __bpf_prog_run()
614 WARN_RATELIMIT(1, "unknown opcode %02x\n", insn->code); in __bpf_prog_run()