Lines Matching refs:code
318 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
321 if (BPF_SRC(insn->code) == BPF_X) in print_bpf_insn()
323 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
325 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
330 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
332 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
336 if (BPF_MODE(insn->code) == BPF_MEM) in print_bpf_insn()
338 insn->code, in print_bpf_insn()
339 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
342 else if (BPF_MODE(insn->code) == BPF_XADD) in print_bpf_insn()
344 insn->code, in print_bpf_insn()
345 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
349 verbose("BUG_%02x\n", insn->code); in print_bpf_insn()
351 if (BPF_MODE(insn->code) != BPF_MEM) { in print_bpf_insn()
352 verbose("BUG_st_%02x\n", insn->code); in print_bpf_insn()
356 insn->code, in print_bpf_insn()
357 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
361 if (BPF_MODE(insn->code) != BPF_MEM) { in print_bpf_insn()
362 verbose("BUG_ldx_%02x\n", insn->code); in print_bpf_insn()
366 insn->code, insn->dst_reg, in print_bpf_insn()
367 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
370 if (BPF_MODE(insn->code) == BPF_ABS) { in print_bpf_insn()
372 insn->code, in print_bpf_insn()
373 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
375 } else if (BPF_MODE(insn->code) == BPF_IND) { in print_bpf_insn()
377 insn->code, in print_bpf_insn()
378 bpf_ldst_string[BPF_SIZE(insn->code) >> 3], in print_bpf_insn()
380 } else if (BPF_MODE(insn->code) == BPF_IMM) { in print_bpf_insn()
382 insn->code, insn->dst_reg, insn->imm); in print_bpf_insn()
384 verbose("BUG_ld_%02x\n", insn->code); in print_bpf_insn()
388 u8 opcode = BPF_OP(insn->code); in print_bpf_insn()
391 verbose("(%02x) call %d\n", insn->code, insn->imm); in print_bpf_insn()
392 } else if (insn->code == (BPF_JMP | BPF_JA)) { in print_bpf_insn()
394 insn->code, insn->off); in print_bpf_insn()
395 } else if (insn->code == (BPF_JMP | BPF_EXIT)) { in print_bpf_insn()
396 verbose("(%02x) exit\n", insn->code); in print_bpf_insn()
397 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
399 insn->code, insn->dst_reg, in print_bpf_insn()
400 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
404 insn->code, insn->dst_reg, in print_bpf_insn()
405 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
409 verbose("(%02x) %s\n", insn->code, bpf_class_string[class]); in print_bpf_insn()
741 if ((BPF_SIZE(insn->code) != BPF_W && BPF_SIZE(insn->code) != BPF_DW) || in check_xadd()
759 BPF_SIZE(insn->code), BPF_READ, -1); in check_xadd()
765 BPF_SIZE(insn->code), BPF_WRITE, -1); in check_xadd()
1018 u8 opcode = BPF_OP(insn->code); in check_alu_op()
1023 if (BPF_SRC(insn->code) != 0 || in check_alu_op()
1055 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op()
1077 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op()
1078 if (BPF_CLASS(insn->code) == BPF_ALU64) { in check_alu_op()
1108 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op()
1130 BPF_SRC(insn->code) == BPF_K && insn->imm == 0) { in check_alu_op()
1136 opcode == BPF_ARSH) && BPF_SRC(insn->code) == BPF_K) { in check_alu_op()
1137 int size = BPF_CLASS(insn->code) == BPF_ALU64 ? 64 : 32; in check_alu_op()
1146 if (opcode == BPF_ADD && BPF_CLASS(insn->code) == BPF_ALU64 && in check_alu_op()
1148 BPF_SRC(insn->code) == BPF_K) { in check_alu_op()
1154 } else if (BPF_SRC(insn->code) == BPF_X && in check_alu_op()
1180 u8 opcode = BPF_OP(insn->code); in check_cond_jmp_op()
1188 if (BPF_SRC(insn->code) == BPF_X) { in check_cond_jmp_op()
1217 if (BPF_SRC(insn->code) == BPF_K && in check_cond_jmp_op()
1241 if (BPF_SRC(insn->code) == BPF_K && in check_cond_jmp_op()
1261 } else if (BPF_SRC(insn->code) == BPF_K && in check_cond_jmp_op()
1297 if (BPF_SIZE(insn->code) != BPF_DW) { in check_ld_imm()
1352 u8 mode = BPF_MODE(insn->code); in check_ld_abs()
1362 BPF_SIZE(insn->code) == BPF_DW || in check_ld_abs()
1517 if (BPF_CLASS(insns[t].code) == BPF_JMP) { in check_cfg()
1518 u8 opcode = BPF_OP(insns[t].code); in check_cfg()
1529 if (BPF_SRC(insns[t].code) != BPF_K) { in check_cfg()
1730 class = BPF_CLASS(insn->code); in do_check()
1789 BPF_SIZE(insn->code), BPF_READ, in do_check()
1794 if (BPF_SIZE(insn->code) != BPF_W) { in do_check()
1823 if (BPF_MODE(insn->code) == BPF_XADD) { in do_check()
1844 BPF_SIZE(insn->code), BPF_WRITE, in do_check()
1859 if (BPF_MODE(insn->code) != BPF_MEM || in do_check()
1871 BPF_SIZE(insn->code), BPF_WRITE, in do_check()
1877 u8 opcode = BPF_OP(insn->code); in do_check()
1880 if (BPF_SRC(insn->code) != BPF_K || in do_check()
1893 if (BPF_SRC(insn->code) != BPF_K || in do_check()
1905 if (BPF_SRC(insn->code) != BPF_K || in do_check()
1942 u8 mode = BPF_MODE(insn->code); in do_check()
1980 if (BPF_CLASS(insn->code) == BPF_LDX && in replace_map_fd_with_map_ptr()
1981 (BPF_MODE(insn->code) != BPF_MEM || insn->imm != 0)) { in replace_map_fd_with_map_ptr()
1986 if (BPF_CLASS(insn->code) == BPF_STX && in replace_map_fd_with_map_ptr()
1987 ((BPF_MODE(insn->code) != BPF_MEM && in replace_map_fd_with_map_ptr()
1988 BPF_MODE(insn->code) != BPF_XADD) || insn->imm != 0)) { in replace_map_fd_with_map_ptr()
1993 if (insn[0].code == (BPF_LD | BPF_IMM | BPF_DW)) { in replace_map_fd_with_map_ptr()
1997 if (i == insn_cnt - 1 || insn[1].code != 0 || in replace_map_fd_with_map_ptr()
2080 if (insn->code == (BPF_LD | BPF_IMM | BPF_DW)) in convert_pseudo_ld_imm64()
2091 if (BPF_CLASS(insn->code) != BPF_JMP || in adjust_branches()
2092 BPF_OP(insn->code) == BPF_CALL || in adjust_branches()
2093 BPF_OP(insn->code) == BPF_EXIT) in adjust_branches()
2121 if (insn->code == (BPF_LDX | BPF_MEM | BPF_W)) in convert_ctx_accesses()
2123 else if (insn->code == (BPF_STX | BPF_MEM | BPF_W)) in convert_ctx_accesses()