Home
last modified time | relevance | path

Searched refs:BPF_ALU (Results 1 – 20 of 20) sorted by relevance

/linux-4.4.14/tools/net/
Dbpf_exp.y474 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 …]
Dbpf_dbg.c64 #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/
Dbpf_jit_comp.c140 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/
Dcore.c203 [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 …]
Dverifier.c273 [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/
Dseccomp.c126 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/
Dbpf_jit_comp.c274 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/
Dbpf_jit_comp.c368 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/
Dfilter.c397 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/
Dbpf_jit_comp.c503 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/
Dbpf_jit_comp.c436 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/
Dfilter.h43 .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/
Dtest_bpf.c146 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/
Dbpf_jit_32.c670 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/
Dbpf_jit.c785 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/
Dlibbpf.h36 .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/
Dfilter.h62 .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/
Dbpf_common.h10 #define BPF_ALU 0x04 macro
/linux-4.4.14/tools/testing/selftests/net/
Dpsock_fanout.c109 { BPF_ALU | BPF_MOV | BPF_K, 0, 0, 0, 0 }, in sock_fanout_set_ebpf()
/linux-4.4.14/Documentation/networking/
Dfilter.txt859 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