Home
last modified time | relevance | path

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

/linux-4.1.27/net/core/
Dfilter.c396 case BPF_ALU | BPF_ADD | BPF_X: in bpf_convert_filter()
397 case BPF_ALU | BPF_ADD | BPF_K: in bpf_convert_filter()
398 case BPF_ALU | BPF_SUB | BPF_X: in bpf_convert_filter()
399 case BPF_ALU | BPF_SUB | BPF_K: in bpf_convert_filter()
400 case BPF_ALU | BPF_AND | BPF_X: in bpf_convert_filter()
401 case BPF_ALU | BPF_AND | BPF_K: in bpf_convert_filter()
402 case BPF_ALU | BPF_OR | BPF_X: in bpf_convert_filter()
403 case BPF_ALU | BPF_OR | BPF_K: in bpf_convert_filter()
404 case BPF_ALU | BPF_LSH | BPF_X: in bpf_convert_filter()
405 case BPF_ALU | BPF_LSH | BPF_K: in bpf_convert_filter()
[all …]
/linux-4.1.27/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.1.27/kernel/bpf/
Dcore.c194 [BPF_ALU | BPF_ADD | BPF_X] = &&ALU_ADD_X, in __bpf_prog_run()
195 [BPF_ALU | BPF_ADD | BPF_K] = &&ALU_ADD_K, in __bpf_prog_run()
196 [BPF_ALU | BPF_SUB | BPF_X] = &&ALU_SUB_X, in __bpf_prog_run()
197 [BPF_ALU | BPF_SUB | BPF_K] = &&ALU_SUB_K, in __bpf_prog_run()
198 [BPF_ALU | BPF_AND | BPF_X] = &&ALU_AND_X, in __bpf_prog_run()
199 [BPF_ALU | BPF_AND | BPF_K] = &&ALU_AND_K, in __bpf_prog_run()
200 [BPF_ALU | BPF_OR | BPF_X] = &&ALU_OR_X, in __bpf_prog_run()
201 [BPF_ALU | BPF_OR | BPF_K] = &&ALU_OR_K, in __bpf_prog_run()
202 [BPF_ALU | BPF_LSH | BPF_X] = &&ALU_LSH_X, in __bpf_prog_run()
203 [BPF_ALU | BPF_LSH | BPF_K] = &&ALU_LSH_K, in __bpf_prog_run()
[all …]
Dverifier.c272 [BPF_ALU] = "alu",
319 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn()
322 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
325 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
329 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
332 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
1631 if (class == BPF_ALU || class == BPF_ALU64) { in do_check()
/linux-4.1.27/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.1.27/arch/x86/net/
Dbpf_jit_comp.c277 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()
307 case BPF_ALU | BPF_MOV | BPF_X: in do_jit()
314 case BPF_ALU | BPF_NEG: in do_jit()
323 case BPF_ALU | BPF_ADD | BPF_K: in do_jit()
324 case BPF_ALU | BPF_SUB | BPF_K: in do_jit()
325 case BPF_ALU | BPF_AND | BPF_K: in do_jit()
[all …]
/linux-4.1.27/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.1.27/arch/arm64/net/
Dbpf_jit_comp.c241 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
246 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
250 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
254 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
258 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
262 case BPF_ALU | BPF_XOR | BPF_X: in build_insn()
266 case BPF_ALU | BPF_MUL | BPF_X: in build_insn()
270 case BPF_ALU | BPF_DIV | BPF_X: in build_insn()
272 case BPF_ALU | BPF_MOD | BPF_X: in build_insn()
299 case BPF_ALU | BPF_LSH | BPF_X: in build_insn()
[all …]
/linux-4.1.27/lib/
Dtest_bpf.c86 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
87 BPF_STMT(BPF_ALU | BPF_NEG, 0), /* A == -3 */
90 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
104 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
115 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2),
117 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0),
118 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 0xffffffff),
119 BPF_STMT(BPF_ALU | BPF_MUL | BPF_K, 3),
130 BPF_STMT(BPF_ALU | BPF_DIV | BPF_K, 2),
133 BPF_STMT(BPF_ALU | BPF_DIV | BPF_X, 0),
[all …]
/linux-4.1.27/arch/s390/net/
Dbpf_jit_comp.c468 case BPF_ALU | BPF_MOV | BPF_X: /* dst = (u32) src */ in bpf_jit_insn()
476 case BPF_ALU | BPF_MOV | BPF_K: /* dst = (u32) imm */ in bpf_jit_insn()
502 case BPF_ALU | BPF_ADD | BPF_X: /* dst = (u32) dst + (u32) src */ in bpf_jit_insn()
511 case BPF_ALU | BPF_ADD | BPF_K: /* dst = (u32) dst + (u32) imm */ in bpf_jit_insn()
527 case BPF_ALU | BPF_SUB | BPF_X: /* dst = (u32) dst - (u32) src */ in bpf_jit_insn()
536 case BPF_ALU | BPF_SUB | BPF_K: /* dst = (u32) dst - (u32) imm */ in bpf_jit_insn()
552 case BPF_ALU | BPF_MUL | BPF_X: /* dst = (u32) dst * (u32) src */ in bpf_jit_insn()
561 case BPF_ALU | BPF_MUL | BPF_K: /* dst = (u32) dst * (u32) imm */ 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/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.1.27/arch/arm/net/
Dbpf_jit_32.c628 case BPF_ALU | BPF_ADD | BPF_K: in build_body()
632 case BPF_ALU | BPF_ADD | BPF_X: in build_body()
636 case BPF_ALU | BPF_SUB | BPF_K: in build_body()
640 case BPF_ALU | BPF_SUB | BPF_X: in build_body()
644 case BPF_ALU | BPF_MUL | BPF_K: in build_body()
649 case BPF_ALU | BPF_MUL | BPF_X: in build_body()
653 case BPF_ALU | BPF_DIV | BPF_K: in build_body()
659 case BPF_ALU | BPF_DIV | BPF_X: in build_body()
665 case BPF_ALU | BPF_OR | BPF_K: in build_body()
669 case BPF_ALU | BPF_OR | BPF_X: in build_body()
[all …]
/linux-4.1.27/arch/mips/net/
Dbpf_jit.c909 case BPF_ALU | BPF_ADD | BPF_K: in build_body()
914 case BPF_ALU | BPF_ADD | BPF_X: in build_body()
919 case BPF_ALU | BPF_SUB | BPF_K: in build_body()
924 case BPF_ALU | BPF_SUB | BPF_X: in build_body()
929 case BPF_ALU | BPF_MUL | BPF_K: in build_body()
936 case BPF_ALU | BPF_MUL | BPF_X: in build_body()
941 case BPF_ALU | BPF_DIV | BPF_K: in build_body()
954 case BPF_ALU | BPF_MOD | BPF_K: 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()
[all …]
/linux-4.1.27/include/linux/
Dfilter.h60 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
78 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
88 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \
106 .code = BPF_ALU | BPF_MOV | BPF_X, \
124 .code = BPF_ALU | BPF_MOV | BPF_K, \
164 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
/linux-4.1.27/samples/bpf/
Dlibbpf.h33 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
51 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
/linux-4.1.27/include/uapi/linux/
Dbpf_common.h10 #define BPF_ALU 0x04 macro
/linux-4.1.27/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