| /linux-6.15/tools/bpf/ |
| H A D | bpf_exp.y | 351 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); } 353 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); } 360 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); } 362 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); } 369 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); } 371 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); } 378 bpf_set_curr_instr(BPF_ALU | BPF_DIV | BPF_X, 0, 0, 0); } 380 bpf_set_curr_instr(BPF_ALU | BPF_DIV | BPF_X, 0, 0, 0); } 394 bpf_set_curr_instr(BPF_ALU | BPF_NEG, 0, 0, 0); } 410 bpf_set_curr_instr(BPF_ALU | BPF_OR | BPF_X, 0, 0, 0); } [all …]
|
| H A D | bpf_dbg.c | 64 #define BPF_ALU_ADD (BPF_ALU | BPF_ADD) 65 #define BPF_ALU_SUB (BPF_ALU | BPF_SUB) 66 #define BPF_ALU_MUL (BPF_ALU | BPF_MUL) 67 #define BPF_ALU_DIV (BPF_ALU | BPF_DIV) 68 #define BPF_ALU_MOD (BPF_ALU | BPF_MOD) 69 #define BPF_ALU_NEG (BPF_ALU | BPF_NEG) 70 #define BPF_ALU_AND (BPF_ALU | BPF_AND) 71 #define BPF_ALU_OR (BPF_ALU | BPF_OR) 72 #define BPF_ALU_XOR (BPF_ALU | BPF_XOR) 73 #define BPF_ALU_LSH (BPF_ALU | BPF_LSH) [all …]
|
| /linux-6.15/arch/arc/net/ |
| H A D | bpf_jit_core.c | 750 case BPF_ALU | BPF_ADD | BPF_X: in handle_insn() 754 case BPF_ALU | BPF_ADD | BPF_K: in handle_insn() 758 case BPF_ALU | BPF_SUB | BPF_X: in handle_insn() 762 case BPF_ALU | BPF_SUB | BPF_K: in handle_insn() 766 case BPF_ALU | BPF_NEG: in handle_insn() 770 case BPF_ALU | BPF_MUL | BPF_X: in handle_insn() 774 case BPF_ALU | BPF_MUL | BPF_K: in handle_insn() 778 case BPF_ALU | BPF_DIV | BPF_X: in handle_insn() 782 case BPF_ALU | BPF_DIV | BPF_K: in handle_insn() 802 case BPF_ALU | BPF_OR | BPF_X: in handle_insn() [all …]
|
| /linux-6.15/arch/powerpc/net/ |
| H A D | bpf_jit_comp64.c | 475 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body() 486 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body() 540 case BPF_ALU: in bpf_jit_build_body() 570 case BPF_ALU | BPF_NEG: /* (u32) dst = -dst */ in bpf_jit_build_body() 609 case BPF_ALU | BPF_XOR | BPF_X: /* (u32) dst ^= src */ in bpf_jit_build_body() 663 case BPF_ALU | BPF_ARSH | BPF_X: /* (s32) dst >>= src */ in bpf_jit_build_body() 669 case BPF_ALU | BPF_ARSH | BPF_K: /* (s32) dst >>= imm */ in bpf_jit_build_body() 680 case BPF_ALU | BPF_MOV | BPF_X: /* (u32) dst = src */ in bpf_jit_build_body() 695 case BPF_ALU | BPF_MOV | BPF_K: /* (u32) dst = imm */ in bpf_jit_build_body() 713 case BPF_ALU | BPF_END | BPF_FROM_LE: in bpf_jit_build_body() [all …]
|
| H A D | bpf_jit_comp32.c | 358 case BPF_ALU | BPF_ADD | BPF_X: /* (u32) dst += (u32) src */ in bpf_jit_build_body() 563 case BPF_ALU | BPF_NEG: /* (u32) dst = -dst */ in bpf_jit_build_body() 578 case BPF_ALU | BPF_AND | BPF_X: /* (u32) dst = dst & src */ in bpf_jit_build_body() 585 case BPF_ALU | BPF_AND | BPF_K: /* (u32) dst = dst & imm */ in bpf_jit_build_body() 627 case BPF_ALU | BPF_XOR | BPF_X: /* (u32) dst ^= src */ in bpf_jit_build_body() 720 case BPF_ALU | BPF_ARSH | BPF_X: /* (s32) dst >>= src */ in bpf_jit_build_body() 736 case BPF_ALU | BPF_ARSH | BPF_K: /* (s32) dst >>= imm */ in bpf_jit_build_body() 781 case BPF_ALU | BPF_MOV | BPF_X: /* (u32) dst = src */ in bpf_jit_build_body() 796 case BPF_ALU | BPF_MOV | BPF_K: /* (u32) dst = imm */ in bpf_jit_build_body() 803 case BPF_ALU | BPF_END | BPF_FROM_LE: in bpf_jit_build_body() [all …]
|
| /linux-6.15/arch/mips/net/ |
| H A D | bpf_jit_comp64.c | 649 case BPF_ALU | BPF_MOV | BPF_K: in build_insn() 654 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 664 case BPF_ALU | BPF_NEG: in build_insn() 673 case BPF_ALU | BPF_OR | BPF_K: in build_insn() 674 case BPF_ALU | BPF_AND | BPF_K: in build_insn() 675 case BPF_ALU | BPF_XOR | BPF_K: in build_insn() 676 case BPF_ALU | BPF_LSH | BPF_K: in build_insn() 692 case BPF_ALU | BPF_RSH | BPF_K: in build_insn() 694 case BPF_ALU | BPF_ADD | BPF_K: in build_insn() 695 case BPF_ALU | BPF_SUB | BPF_K: in build_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 1478 case BPF_ALU | BPF_MOV | BPF_K: in build_insn() 1483 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 1493 case BPF_ALU | BPF_NEG: in build_insn() 1508 case BPF_ALU | BPF_OR | BPF_K: in build_insn() 1509 case BPF_ALU | BPF_AND | BPF_K: in build_insn() 1510 case BPF_ALU | BPF_XOR | BPF_K: in build_insn() 1511 case BPF_ALU | BPF_LSH | BPF_K: in build_insn() 1512 case BPF_ALU | BPF_RSH | BPF_K: in build_insn() 1514 case BPF_ALU | BPF_ADD | BPF_K: in build_insn() 1515 case BPF_ALU | BPF_SUB | BPF_K: in build_insn() [all …]
|
| /linux-6.15/arch/sparc/net/ |
| H A D | bpf_jit_comp_32.c | 399 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_compile() 402 case BPF_ALU | BPF_ADD | BPF_K: /* A += K; */ in bpf_jit_compile() 408 case BPF_ALU | BPF_SUB | BPF_K: /* A -= K */ in bpf_jit_compile() 411 case BPF_ALU | BPF_AND | BPF_X: /* A &= X */ in bpf_jit_compile() 414 case BPF_ALU | BPF_AND | BPF_K: /* A &= K */ in bpf_jit_compile() 417 case BPF_ALU | BPF_OR | BPF_X: /* A |= X */ in bpf_jit_compile() 420 case BPF_ALU | BPF_OR | BPF_K: /* A |= K */ in bpf_jit_compile() 424 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_compile() 427 case BPF_ALU | BPF_XOR | BPF_K: /* A ^= K */ in bpf_jit_compile() 445 case BPF_ALU | BPF_MUL | BPF_K: /* A *= K */ in bpf_jit_compile() [all …]
|
| H A D | bpf_jit_comp_64.c | 909 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 918 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 922 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 926 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 930 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 934 case BPF_ALU | BPF_XOR | BPF_X: in build_insn() 938 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() 944 case BPF_ALU | BPF_DIV | BPF_X: in build_insn() 974 case BPF_ALU | BPF_LSH | BPF_X: in build_insn() 996 case BPF_ALU | BPF_NEG: in build_insn() [all …]
|
| /linux-6.15/arch/parisc/net/ |
| H A D | bpf_jit_comp64.c | 608 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 622 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 628 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 634 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 640 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn() 646 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 652 case BPF_ALU | BPF_MUL | BPF_K: in bpf_jit_emit_insn() 657 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 663 case BPF_ALU | BPF_DIV | BPF_K: in bpf_jit_emit_insn() 720 case BPF_ALU | BPF_NEG: in bpf_jit_emit_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 1184 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1192 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1193 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1194 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1195 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1196 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1198 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1199 case BPF_ALU | BPF_MUL | BPF_K: in bpf_jit_emit_insn() 1201 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_emit_insn() 1222 case BPF_ALU | BPF_OR | BPF_K: in bpf_jit_emit_insn() [all …]
|
| /linux-6.15/arch/loongarch/net/ |
| H A D | bpf_jit.c | 479 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 503 case BPF_ALU | BPF_MOV | BPF_K: in build_insn() 509 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 516 case BPF_ALU | BPF_ADD | BPF_K: in build_insn() 528 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 535 case BPF_ALU | BPF_SUB | BPF_K: in build_insn() 547 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() 554 case BPF_ALU | BPF_MUL | BPF_K: in build_insn() 632 case BPF_ALU | BPF_NEG: in build_insn() 659 case BPF_ALU | BPF_OR | BPF_X: in build_insn() [all …]
|
| /linux-6.15/tools/include/linux/ |
| H A D | filter.h | 44 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 62 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 72 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \ 90 .code = BPF_ALU | BPF_MOV | BPF_X, \ 108 .code = BPF_ALU | BPF_MOV | BPF_K, \ 126 .code = BPF_ALU | BPF_MOV | BPF_X, \ 144 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
|
| /linux-6.15/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 1014 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1022 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1023 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1024 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1025 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1026 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1028 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1029 case BPF_ALU | BPF_MUL | BPF_K: in bpf_jit_emit_insn() 1031 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_emit_insn() 1051 case BPF_ALU | BPF_OR | BPF_K: in bpf_jit_emit_insn() [all …]
|
| H A D | bpf_jit_comp64.c | 1138 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1189 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1195 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1205 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1211 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1217 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1223 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1229 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_emit_insn() 1238 case BPF_ALU | BPF_MOD | BPF_X: in bpf_jit_emit_insn() 1267 case BPF_ALU | BPF_NEG: in bpf_jit_emit_insn() [all …]
|
| /linux-6.15/samples/bpf/ |
| H A D | bpf_insn.h | 20 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 38 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 56 .code = BPF_ALU | BPF_MOV | BPF_X, \ 74 .code = BPF_ALU | BPF_MOV | BPF_K, \
|
| /linux-6.15/arch/x86/net/ |
| H A D | bpf_jit_comp32.c | 1689 case BPF_ALU | BPF_MOV | BPF_K: in do_jit() 1690 case BPF_ALU | BPF_MOV | BPF_X: in do_jit() 1718 case BPF_ALU | BPF_ADD | BPF_K: in do_jit() 1719 case BPF_ALU | BPF_ADD | BPF_X: in do_jit() 1720 case BPF_ALU | BPF_SUB | BPF_K: in do_jit() 1721 case BPF_ALU | BPF_SUB | BPF_X: in do_jit() 1722 case BPF_ALU | BPF_OR | BPF_K: in do_jit() 1723 case BPF_ALU | BPF_OR | BPF_X: in do_jit() 1724 case BPF_ALU | BPF_AND | BPF_K: in do_jit() 1725 case BPF_ALU | BPF_AND | BPF_X: in do_jit() [all …]
|
| H A D | bpf_jit_comp.c | 1636 case BPF_ALU | BPF_ADD | BPF_X: in do_jit() 1637 case BPF_ALU | BPF_SUB | BPF_X: in do_jit() 1638 case BPF_ALU | BPF_AND | BPF_X: in do_jit() 1639 case BPF_ALU | BPF_OR | BPF_X: in do_jit() 1640 case BPF_ALU | BPF_XOR | BPF_X: in do_jit() 1696 case BPF_ALU | BPF_MOV | BPF_X: in do_jit() 1708 case BPF_ALU | BPF_NEG: in do_jit() 1715 case BPF_ALU | BPF_ADD | BPF_K: in do_jit() 1716 case BPF_ALU | BPF_SUB | BPF_K: in do_jit() 1717 case BPF_ALU | BPF_AND | BPF_K: in do_jit() [all …]
|
| /linux-6.15/kernel/ |
| H A D | seccomp.c | 304 case BPF_ALU | BPF_ADD | BPF_K: in seccomp_check_filter() 305 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter() 306 case BPF_ALU | BPF_SUB | BPF_K: in seccomp_check_filter() 307 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter() 308 case BPF_ALU | BPF_MUL | BPF_K: in seccomp_check_filter() 309 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter() 310 case BPF_ALU | BPF_DIV | BPF_K: in seccomp_check_filter() 311 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter() 314 case BPF_ALU | BPF_OR | BPF_K: in seccomp_check_filter() 315 case BPF_ALU | BPF_OR | BPF_X: in seccomp_check_filter() [all …]
|
| /linux-6.15/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 67 [BPF_ALU] = "alu", 193 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 201 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 202 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 213 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 218 class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 222 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
|
| /linux-6.15/kernel/bpf/ |
| H A D | disasm.c | 67 [BPF_ALU] = "alu", 193 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 201 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 202 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 213 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 218 class == BPF_ALU ? 'w' : 'r', in print_bpf_insn() 222 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
|
| /linux-6.15/arch/arm/net/ |
| H A D | bpf_jit_32.c | 1618 case BPF_ALU | BPF_MOV | BPF_K: in build_insn() 1619 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 1648 case BPF_ALU | BPF_ADD | BPF_K: in build_insn() 1649 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 1650 case BPF_ALU | BPF_SUB | BPF_K: in build_insn() 1651 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 1652 case BPF_ALU | BPF_OR | BPF_K: in build_insn() 1653 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 1654 case BPF_ALU | BPF_AND | BPF_K: in build_insn() 1655 case BPF_ALU | BPF_AND | BPF_X: in build_insn() [all …]
|
| /linux-6.15/arch/s390/net/ |
| H A D | bpf_jit_comp.c | 879 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_insn() 937 case BPF_ALU | BPF_MOV | BPF_K: /* dst = (u32) imm */ in bpf_jit_insn() 1044 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_insn() 1045 case BPF_ALU | BPF_MOD | BPF_X: in bpf_jit_insn() 1096 case BPF_ALU | BPF_DIV | BPF_K: in bpf_jit_insn() 1097 case BPF_ALU | BPF_MOD | BPF_K: in bpf_jit_insn() 1371 case BPF_ALU | BPF_ARSH | BPF_X: /* ((s32) dst) >>= src */ in bpf_jit_insn() 1380 case BPF_ALU | BPF_ARSH | BPF_K: /* ((s32) dst >> imm */ in bpf_jit_insn() 1396 case BPF_ALU | BPF_NEG: /* dst = (u32) -dst */ in bpf_jit_insn() 1408 case BPF_ALU | BPF_END | BPF_FROM_BE: in bpf_jit_insn() [all …]
|
| /linux-6.15/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1139 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 1175 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 1179 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 1183 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 1187 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 1191 case BPF_ALU | BPF_XOR | BPF_X: in build_insn() 1195 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() 1199 case BPF_ALU | BPF_DIV | BPF_X: in build_insn() 1206 case BPF_ALU | BPF_MOD | BPF_X: in build_insn() 1227 case BPF_ALU | BPF_NEG: in build_insn() [all …]
|
| /linux-6.15/lib/ |
| H A D | test_bpf.c | 3090 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 3094 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 3108 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 3119 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2), 3121 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0), 3123 BPF_STMT(BPF_ALU | BPF_MUL | BPF_K, 3), 3134 BPF_STMT(BPF_ALU | BPF_DIV | BPF_K, 2), 3137 BPF_STMT(BPF_ALU | BPF_DIV | BPF_X, 0), 3143 BPF_STMT(BPF_ALU | BPF_MOD | BPF_X, 0), 3496 BPF_STMT(BPF_ALU | BPF_RSH, 1), [all …]
|