/linux-4.4.14/tools/net/ |
D | bpf_exp.y | 474 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_K, 0, 0, $3); } 476 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); } 478 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); } 483 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_K, 0, 0, $3); } 485 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); } 487 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); } 492 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_K, 0, 0, $3); } 494 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); } 496 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); } 501 bpf_set_curr_instr(BPF_ALU | BPF_DIV | BPF_K, 0, 0, $3); } [all …]
|
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-4.4.14/arch/powerpc/net/ |
D | bpf_jit_comp.c | 140 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_build_body() 144 case BPF_ALU | BPF_ADD | BPF_K: /* A += K; */ in bpf_jit_build_body() 151 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_build_body() 155 case BPF_ALU | BPF_SUB | BPF_K: /* A -= K */ in bpf_jit_build_body() 162 case BPF_ALU | BPF_MUL | BPF_X: /* A *= X; */ in bpf_jit_build_body() 166 case BPF_ALU | BPF_MUL | BPF_K: /* A *= K */ in bpf_jit_build_body() 174 case BPF_ALU | BPF_MOD | BPF_X: /* A %= X; */ in bpf_jit_build_body() 175 case BPF_ALU | BPF_DIV | BPF_X: /* A /= X; */ in bpf_jit_build_body() 185 if (code == (BPF_ALU | BPF_MOD | BPF_X)) { in bpf_jit_build_body() 193 case BPF_ALU | BPF_MOD | BPF_K: /* A %= K; */ in bpf_jit_build_body() [all …]
|
/linux-4.4.14/kernel/bpf/ |
D | core.c | 203 [BPF_ALU | BPF_ADD | BPF_X] = &&ALU_ADD_X, in __bpf_prog_run() 204 [BPF_ALU | BPF_ADD | BPF_K] = &&ALU_ADD_K, in __bpf_prog_run() 205 [BPF_ALU | BPF_SUB | BPF_X] = &&ALU_SUB_X, in __bpf_prog_run() 206 [BPF_ALU | BPF_SUB | BPF_K] = &&ALU_SUB_K, in __bpf_prog_run() 207 [BPF_ALU | BPF_AND | BPF_X] = &&ALU_AND_X, in __bpf_prog_run() 208 [BPF_ALU | BPF_AND | BPF_K] = &&ALU_AND_K, in __bpf_prog_run() 209 [BPF_ALU | BPF_OR | BPF_X] = &&ALU_OR_X, in __bpf_prog_run() 210 [BPF_ALU | BPF_OR | BPF_K] = &&ALU_OR_K, in __bpf_prog_run() 211 [BPF_ALU | BPF_LSH | BPF_X] = &&ALU_LSH_X, in __bpf_prog_run() 212 [BPF_ALU | BPF_LSH | BPF_K] = &&ALU_LSH_K, in __bpf_prog_run() [all …]
|
D | verifier.c | 273 [BPF_ALU] = "alu", 320 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 323 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 326 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 330 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 333 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 1764 if (class == BPF_ALU || class == BPF_ALU64) { in do_check()
|
/linux-4.4.14/kernel/ |
D | seccomp.c | 126 case BPF_ALU | BPF_ADD | BPF_K: in seccomp_check_filter() 127 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter() 128 case BPF_ALU | BPF_SUB | BPF_K: in seccomp_check_filter() 129 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter() 130 case BPF_ALU | BPF_MUL | BPF_K: in seccomp_check_filter() 131 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter() 132 case BPF_ALU | BPF_DIV | BPF_K: in seccomp_check_filter() 133 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter() 134 case BPF_ALU | BPF_AND | BPF_K: in seccomp_check_filter() 135 case BPF_ALU | BPF_AND | BPF_X: in seccomp_check_filter() [all …]
|
/linux-4.4.14/arch/arm64/net/ |
D | bpf_jit_comp.c | 274 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 279 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 283 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 287 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 291 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 295 case BPF_ALU | BPF_XOR | BPF_X: in build_insn() 299 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() 303 case BPF_ALU | BPF_DIV | BPF_X: in build_insn() 305 case BPF_ALU | BPF_MOD | BPF_X: in build_insn() 332 case BPF_ALU | BPF_LSH | BPF_X: in build_insn() [all …]
|
/linux-4.4.14/arch/x86/net/ |
D | bpf_jit_comp.c | 368 case BPF_ALU | BPF_ADD | BPF_X: in do_jit() 369 case BPF_ALU | BPF_SUB | BPF_X: in do_jit() 370 case BPF_ALU | BPF_AND | BPF_X: in do_jit() 371 case BPF_ALU | BPF_OR | BPF_X: in do_jit() 372 case BPF_ALU | BPF_XOR | BPF_X: in do_jit() 398 case BPF_ALU | BPF_MOV | BPF_X: in do_jit() 405 case BPF_ALU | BPF_NEG: in do_jit() 414 case BPF_ALU | BPF_ADD | BPF_K: in do_jit() 415 case BPF_ALU | BPF_SUB | BPF_K: in do_jit() 416 case BPF_ALU | BPF_AND | BPF_K: in do_jit() [all …]
|
/linux-4.4.14/net/core/ |
D | filter.c | 397 case BPF_ALU | BPF_ADD | BPF_X: in bpf_convert_filter() 398 case BPF_ALU | BPF_ADD | BPF_K: in bpf_convert_filter() 399 case BPF_ALU | BPF_SUB | BPF_X: in bpf_convert_filter() 400 case BPF_ALU | BPF_SUB | BPF_K: in bpf_convert_filter() 401 case BPF_ALU | BPF_AND | BPF_X: in bpf_convert_filter() 402 case BPF_ALU | BPF_AND | BPF_K: in bpf_convert_filter() 403 case BPF_ALU | BPF_OR | BPF_X: in bpf_convert_filter() 404 case BPF_ALU | BPF_OR | BPF_K: in bpf_convert_filter() 405 case BPF_ALU | BPF_LSH | BPF_X: in bpf_convert_filter() 406 case BPF_ALU | BPF_LSH | BPF_K: in bpf_convert_filter() [all …]
|
/linux-4.4.14/arch/s390/net/ |
D | bpf_jit_comp.c | 503 case BPF_ALU | BPF_MOV | BPF_X: /* dst = (u32) src */ in bpf_jit_insn() 511 case BPF_ALU | BPF_MOV | BPF_K: /* dst = (u32) imm */ in bpf_jit_insn() 537 case BPF_ALU | BPF_ADD | BPF_X: /* dst = (u32) dst + (u32) src */ in bpf_jit_insn() 546 case BPF_ALU | BPF_ADD | BPF_K: /* dst = (u32) dst + (u32) imm */ in bpf_jit_insn() 562 case BPF_ALU | BPF_SUB | BPF_X: /* dst = (u32) dst - (u32) src */ in bpf_jit_insn() 571 case BPF_ALU | BPF_SUB | BPF_K: /* dst = (u32) dst - (u32) imm */ in bpf_jit_insn() 587 case BPF_ALU | BPF_MUL | BPF_X: /* dst = (u32) dst * (u32) src */ in bpf_jit_insn() 596 case BPF_ALU | BPF_MUL | BPF_K: /* dst = (u32) dst * (u32) imm */ in bpf_jit_insn() 612 case BPF_ALU | BPF_DIV | BPF_X: /* dst = (u32) dst / (u32) src */ in bpf_jit_insn() 613 case BPF_ALU | BPF_MOD | BPF_X: /* dst = (u32) dst % (u32) src */ in bpf_jit_insn() [all …]
|
/linux-4.4.14/arch/sparc/net/ |
D | bpf_jit_comp.c | 436 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_compile() 439 case BPF_ALU | BPF_ADD | BPF_K: /* A += K; */ in bpf_jit_compile() 442 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_compile() 445 case BPF_ALU | BPF_SUB | BPF_K: /* A -= K */ in bpf_jit_compile() 448 case BPF_ALU | BPF_AND | BPF_X: /* A &= X */ in bpf_jit_compile() 451 case BPF_ALU | BPF_AND | BPF_K: /* A &= K */ in bpf_jit_compile() 454 case BPF_ALU | BPF_OR | BPF_X: /* A |= X */ in bpf_jit_compile() 457 case BPF_ALU | BPF_OR | BPF_K: /* A |= K */ in bpf_jit_compile() 461 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_compile() 464 case BPF_ALU | BPF_XOR | BPF_K: /* A ^= K */ in bpf_jit_compile() [all …]
|
/linux-4.4.14/tools/include/linux/ |
D | filter.h | 43 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 61 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 71 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \ 89 .code = BPF_ALU | BPF_MOV | BPF_X, \ 107 .code = BPF_ALU | BPF_MOV | BPF_K, \ 125 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
|
/linux-4.4.14/lib/ |
D | test_bpf.c | 146 insn[i] = __BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, k); in bpf_fill_maxinsns3() 238 insn[len - 2] = __BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0); in bpf_fill_maxinsns7() 444 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 445 BPF_STMT(BPF_ALU | BPF_NEG, 0), /* A == -3 */ 448 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 462 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 473 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2), 475 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0), 476 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 0xffffffff), 477 BPF_STMT(BPF_ALU | BPF_MUL | BPF_K, 3), [all …]
|
/linux-4.4.14/arch/arm/net/ |
D | bpf_jit_32.c | 670 case BPF_ALU | BPF_ADD | BPF_K: in build_body() 674 case BPF_ALU | BPF_ADD | BPF_X: in build_body() 678 case BPF_ALU | BPF_SUB | BPF_K: in build_body() 682 case BPF_ALU | BPF_SUB | BPF_X: in build_body() 686 case BPF_ALU | BPF_MUL | BPF_K: in build_body() 691 case BPF_ALU | BPF_MUL | BPF_X: in build_body() 695 case BPF_ALU | BPF_DIV | BPF_K: in build_body() 701 case BPF_ALU | BPF_DIV | BPF_X: in build_body() 707 case BPF_ALU | BPF_MOD | BPF_K: in build_body() 715 case BPF_ALU | BPF_MOD | BPF_X: in build_body() [all …]
|
/linux-4.4.14/arch/mips/net/ |
D | bpf_jit.c | 785 case BPF_ALU | BPF_ADD | BPF_K: in build_body() 790 case BPF_ALU | BPF_ADD | BPF_X: in build_body() 795 case BPF_ALU | BPF_SUB | BPF_K: in build_body() 800 case BPF_ALU | BPF_SUB | BPF_X: in build_body() 805 case BPF_ALU | BPF_MUL | BPF_K: in build_body() 812 case BPF_ALU | BPF_MUL | BPF_X: in build_body() 817 case BPF_ALU | BPF_DIV | BPF_K: in build_body() 830 case BPF_ALU | BPF_MOD | BPF_K: in build_body() 841 case BPF_ALU | BPF_DIV | BPF_X: in build_body() 850 case BPF_ALU | BPF_MOD | BPF_X: in build_body() [all …]
|
/linux-4.4.14/samples/bpf/ |
D | libbpf.h | 36 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 54 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 72 .code = BPF_ALU | BPF_MOV | BPF_X, \
|
/linux-4.4.14/include/linux/ |
D | filter.h | 62 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 80 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 90 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \ 108 .code = BPF_ALU | BPF_MOV | BPF_X, \ 126 .code = BPF_ALU | BPF_MOV | BPF_K, \ 166 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
|
/linux-4.4.14/include/uapi/linux/ |
D | bpf_common.h | 10 #define BPF_ALU 0x04 macro
|
/linux-4.4.14/tools/testing/selftests/net/ |
D | psock_fanout.c | 109 { BPF_ALU | BPF_MOV | BPF_K, 0, 0, 0, 0 }, in sock_fanout_set_ebpf()
|
/linux-4.4.14/Documentation/networking/ |
D | filter.txt | 859 BPF_ALU 0x04 BPF_ALU 0x04 864 When BPF_CLASS(code) == BPF_ALU or BPF_JMP, 4th bit encodes source operand ... 881 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of: 911 So BPF_ADD | BPF_X | BPF_ALU means 32-bit addition in both classic BPF 914 BPF_XOR | BPF_K | BPF_ALU means A ^= imm32 in classic BPF and analogous 918 eBPF is using BPF_MOV | BPF_X | BPF_ALU code instead. Since there are no 920 exactly the same operations as BPF_ALU, but with 64-bit wide operands
|