/linux-4.1.27/tools/net/ |
D | bpf_exp.y | 348 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 352 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 358 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 361 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 370 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 373 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 382 bpf_set_curr_instr(BPF_JMP | BPF_JGE | BPF_X, 0, 0, 0); } 385 bpf_set_curr_instr(BPF_JMP | BPF_JGE | BPF_X, 0, 0, 0); } 394 bpf_set_curr_instr(BPF_JMP | BPF_JGT | BPF_X, 0, 0, 0); } 397 bpf_set_curr_instr(BPF_JMP | BPF_JGT | BPF_X, 0, 0, 0); } [all …]
|
D | bpf_dbg.c | 231 case BPF_RET | BPF_X: in bpf_disasm() 304 case BPF_JMP_JGT | BPF_X: in bpf_disasm() 312 case BPF_JMP_JGE | BPF_X: in bpf_disasm() 320 case BPF_JMP_JEQ | BPF_X: in bpf_disasm() 328 case BPF_JMP_JSET | BPF_X: in bpf_disasm() 340 case BPF_ALU_LSH | BPF_X: in bpf_disasm() 348 case BPF_ALU_RSH | BPF_X: in bpf_disasm() 356 case BPF_ALU_ADD | BPF_X: in bpf_disasm() 364 case BPF_ALU_SUB | BPF_X: in bpf_disasm() 372 case BPF_ALU_MUL | BPF_X: in bpf_disasm() [all …]
|
/linux-4.1.27/kernel/bpf/ |
D | core.c | 194 [BPF_ALU | BPF_ADD | BPF_X] = &&ALU_ADD_X, in __bpf_prog_run() 196 [BPF_ALU | BPF_SUB | BPF_X] = &&ALU_SUB_X, in __bpf_prog_run() 198 [BPF_ALU | BPF_AND | BPF_X] = &&ALU_AND_X, in __bpf_prog_run() 200 [BPF_ALU | BPF_OR | BPF_X] = &&ALU_OR_X, in __bpf_prog_run() 202 [BPF_ALU | BPF_LSH | BPF_X] = &&ALU_LSH_X, in __bpf_prog_run() 204 [BPF_ALU | BPF_RSH | BPF_X] = &&ALU_RSH_X, in __bpf_prog_run() 206 [BPF_ALU | BPF_XOR | BPF_X] = &&ALU_XOR_X, in __bpf_prog_run() 208 [BPF_ALU | BPF_MUL | BPF_X] = &&ALU_MUL_X, in __bpf_prog_run() 210 [BPF_ALU | BPF_MOV | BPF_X] = &&ALU_MOV_X, in __bpf_prog_run() 212 [BPF_ALU | BPF_DIV | BPF_X] = &&ALU_DIV_X, in __bpf_prog_run() [all …]
|
D | verifier.c | 320 if (BPF_SRC(insn->code) == BPF_X) in print_bpf_insn() 396 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn() 947 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op() 969 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op() 995 if (BPF_SRC(insn->code) == BPF_X) { in check_alu_op() 1065 if (BPF_SRC(insn->code) == BPF_X) { in check_cond_jmp_op()
|
/linux-4.1.27/arch/x86/net/ |
D | bpf_jit_comp.c | 277 case BPF_ALU | BPF_ADD | BPF_X: in do_jit() 278 case BPF_ALU | BPF_SUB | BPF_X: in do_jit() 279 case BPF_ALU | BPF_AND | BPF_X: in do_jit() 280 case BPF_ALU | BPF_OR | BPF_X: in do_jit() 281 case BPF_ALU | BPF_XOR | BPF_X: in do_jit() 282 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit() 283 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit() 284 case BPF_ALU64 | BPF_AND | BPF_X: in do_jit() 285 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit() 286 case BPF_ALU64 | BPF_XOR | BPF_X: in do_jit() [all …]
|
/linux-4.1.27/arch/arm64/net/ |
D | bpf_jit_comp.c | 241 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 242 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 246 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 247 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 250 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 251 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 254 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 255 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn() 258 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 259 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn() [all …]
|
/linux-4.1.27/net/core/ |
D | filter.c | 396 case BPF_ALU | BPF_ADD | BPF_X: in bpf_convert_filter() 398 case BPF_ALU | BPF_SUB | BPF_X: in bpf_convert_filter() 400 case BPF_ALU | BPF_AND | BPF_X: in bpf_convert_filter() 402 case BPF_ALU | BPF_OR | BPF_X: in bpf_convert_filter() 404 case BPF_ALU | BPF_LSH | BPF_X: in bpf_convert_filter() 406 case BPF_ALU | BPF_RSH | BPF_X: in bpf_convert_filter() 408 case BPF_ALU | BPF_XOR | BPF_X: in bpf_convert_filter() 410 case BPF_ALU | BPF_MUL | BPF_X: in bpf_convert_filter() 412 case BPF_ALU | BPF_DIV | BPF_X: in bpf_convert_filter() 414 case BPF_ALU | BPF_MOD | BPF_X: in bpf_convert_filter() [all …]
|
/linux-4.1.27/arch/s390/net/ |
D | bpf_jit_comp.c | 468 case BPF_ALU | BPF_MOV | BPF_X: /* dst = (u32) src */ in bpf_jit_insn() 472 case BPF_ALU64 | BPF_MOV | BPF_X: /* dst = src */ in bpf_jit_insn() 502 case BPF_ALU | BPF_ADD | BPF_X: /* dst = (u32) dst + (u32) src */ in bpf_jit_insn() 507 case BPF_ALU64 | BPF_ADD | BPF_X: /* dst = dst + src */ in bpf_jit_insn() 527 case BPF_ALU | BPF_SUB | BPF_X: /* dst = (u32) dst - (u32) src */ in bpf_jit_insn() 532 case BPF_ALU64 | BPF_SUB | BPF_X: /* dst = dst - src */ in bpf_jit_insn() 552 case BPF_ALU | BPF_MUL | BPF_X: /* dst = (u32) dst * (u32) src */ in bpf_jit_insn() 557 case BPF_ALU64 | BPF_MUL | BPF_X: /* dst = dst * src */ in bpf_jit_insn() 577 case BPF_ALU | BPF_DIV | BPF_X: /* dst = (u32) dst / (u32) src */ in bpf_jit_insn() 578 case BPF_ALU | BPF_MOD | BPF_X: /* dst = (u32) dst % (u32) src */ in bpf_jit_insn() [all …]
|
/linux-4.1.27/arch/powerpc/net/ |
D | bpf_jit_comp.c | 140 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_build_body() 151 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_build_body() 162 case BPF_ALU | BPF_MUL | BPF_X: /* A *= X; */ 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() 205 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_build_body() 217 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_build_body() 228 case BPF_ALU | BPF_XOR | BPF_X: /* A ^= X */ in bpf_jit_build_body() 238 case BPF_ALU | BPF_LSH | BPF_X: /* A <<= X; */ in bpf_jit_build_body() [all …]
|
/linux-4.1.27/kernel/ |
D | seccomp.c | 127 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter() 129 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter() 131 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter() 133 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter() 135 case BPF_ALU | BPF_AND | BPF_X: in seccomp_check_filter() 137 case BPF_ALU | BPF_OR | BPF_X: in seccomp_check_filter() 139 case BPF_ALU | BPF_XOR | BPF_X: in seccomp_check_filter() 141 case BPF_ALU | BPF_LSH | BPF_X: in seccomp_check_filter() 143 case BPF_ALU | BPF_RSH | BPF_X: in seccomp_check_filter() 155 case BPF_JMP | BPF_JEQ | BPF_X: in seccomp_check_filter() [all …]
|
/linux-4.1.27/arch/sparc/net/ |
D | bpf_jit_comp.c | 436 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_compile() 442 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_compile() 448 case BPF_ALU | BPF_AND | BPF_X: /* A &= X */ in bpf_jit_compile() 454 case BPF_ALU | BPF_OR | BPF_X: /* A |= X */ in bpf_jit_compile() 461 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_compile() 467 case BPF_ALU | BPF_LSH | BPF_X: /* A <<= X */ in bpf_jit_compile() 473 case BPF_ALU | BPF_RSH | BPF_X: /* A >>= X */ in bpf_jit_compile() 479 case BPF_ALU | BPF_MUL | BPF_X: /* A *= X; */ in bpf_jit_compile() 500 case BPF_ALU | BPF_DIV | BPF_X: /* A /= X; */ in bpf_jit_compile() 697 COND_SEL(BPF_JMP | BPF_JGT | BPF_X, BGU, BLEU); in bpf_jit_compile() [all …]
|
/linux-4.1.27/lib/ |
D | test_bpf.c | 86 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 90 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 104 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 117 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0), 133 BPF_STMT(BPF_ALU | BPF_DIV | BPF_X, 0), 139 BPF_STMT(BPF_ALU | BPF_MOD | BPF_X, 0), 143 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 159 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 205 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), 217 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0), [all …]
|
/linux-4.1.27/samples/bpf/ |
D | libbpf.h | 25 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 33 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 61 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 148 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
|
D | test_verifier.c | 235 BPF_RAW_INSN(BPF_JMP | BPF_CALL | BPF_X, 0, 0, 0, 0),
|
/linux-4.1.27/arch/arm/net/ |
D | bpf_jit_32.c | 632 case BPF_ALU | BPF_ADD | BPF_X: in build_body() 640 case BPF_ALU | BPF_SUB | BPF_X: in build_body() 649 case BPF_ALU | BPF_MUL | BPF_X: in build_body() 659 case BPF_ALU | BPF_DIV | BPF_X: in build_body() 669 case BPF_ALU | BPF_OR | BPF_X: in build_body() 678 case BPF_ALU | BPF_XOR | BPF_X: in build_body() 687 case BPF_ALU | BPF_AND | BPF_X: in build_body() 696 case BPF_ALU | BPF_LSH | BPF_X: in build_body() 705 case BPF_ALU | BPF_RSH | BPF_X: in build_body() 744 case BPF_JMP | BPF_JEQ | BPF_X: in build_body() [all …]
|
/linux-4.1.27/arch/mips/net/ |
D | bpf_jit.c | 914 case BPF_ALU | BPF_ADD | BPF_X: in build_body() 924 case BPF_ALU | BPF_SUB | BPF_X: in build_body() 936 case BPF_ALU | BPF_MUL | BPF_X: in build_body() 965 case BPF_ALU | BPF_DIV | BPF_X: in build_body() 974 case BPF_ALU | BPF_MOD | BPF_X: in build_body() 988 case BPF_ALU | BPF_OR | BPF_X: in build_body() 999 case BPF_ALU | BPF_XOR | BPF_X: in build_body() 1009 case BPF_ALU | BPF_AND | BPF_X: in build_body() 1019 case BPF_ALU | BPF_LSH | BPF_X: in build_body() 1029 case BPF_ALU | BPF_RSH | BPF_X: in build_body() [all …]
|
/linux-4.1.27/include/linux/ |
D | filter.h | 52 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 60 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 98 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 106 .code = BPF_ALU | BPF_MOV | BPF_X, \ 224 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
|
/linux-4.1.27/include/uapi/linux/ |
D | bpf_common.h | 49 #define BPF_X 0x08 macro
|
/linux-4.1.27/Documentation/networking/ |
D | filter.txt | 867 BPF_X 0x08 871 BPF_SRC(code) == BPF_X - use register X as source operand 876 BPF_SRC(code) == BPF_X - use 'src_reg' register as source operand 911 So BPF_ADD | BPF_X | BPF_ALU means 32-bit addition in both classic BPF 918 eBPF is using BPF_MOV | BPF_X | BPF_ALU code instead. Since there are no 921 instead. So BPF_ADD | BPF_X | BPF_ALU64 means 64-bit addition, i.e.:
|