Home
last modified time | relevance | path

Searched refs:BPF_JMP (Results 1 – 26 of 26) sorted by relevance

/linux-4.1.27/samples/seccomp/
Dbpf-helper.h49 BPF_JUMP(BPF_JMP+BPF_JA, FIND_LABEL((labels), (label)), \
52 BPF_JUMP(BPF_JMP+BPF_JA, FIND_LABEL((labels), (label)), \
55 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (nr), 0, 1), \
149 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (value), 0, 1), \
153 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (value), 1, 0), \
158 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (hi), 0, 5), \
160 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (lo), 0, 2), \
166 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (hi), 5, 0), \
168 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (lo), 2, 0), \
174 BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, (value), 0, 1), \
[all …]
Dbpf-direct.c116 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_rt_sigreturn, 0, 1), in install_filter()
119 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_sigreturn, 0, 1), in install_filter()
122 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_exit_group, 0, 1), in install_filter()
124 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_exit, 0, 1), in install_filter()
126 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_read, 1, 0), in install_filter()
127 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, __NR_write, 3, 2), in install_filter()
131 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, STDIN_FILENO, 4, 0), in install_filter()
136 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, STDOUT_FILENO, 1, 0), in install_filter()
138 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, STDERR_FILENO, 1, 2), in install_filter()
Ddropper.c33 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, arch, 0, 3), in install_filter()
36 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, nr, 0, 1), in install_filter()
Dbpf-helper.c32 if (filter->code != (BPF_JMP+BPF_JA)) in bpf_resolve_jumps()
/linux-4.1.27/tools/net/
Dbpf_exp.y337 bpf_set_curr_instr(BPF_JMP | BPF_JA, 0, 0, 0); }
344 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_K, 0, 0, $3); }
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); }
355 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_K, 0, 0, $3); }
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); }
367 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_K, 0, 0, $3); }
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); }
[all …]
Dbpf_dbg.c59 #define BPF_JMP_JA (BPF_JMP | BPF_JA)
60 #define BPF_JMP_JEQ (BPF_JMP | BPF_JEQ)
61 #define BPF_JMP_JGT (BPF_JMP | BPF_JGT)
62 #define BPF_JMP_JGE (BPF_JMP | BPF_JGE)
63 #define BPF_JMP_JSET (BPF_JMP | BPF_JSET)
431 if ((BPF_CLASS(f.code) == BPF_JMP && BPF_OP(f.code) != BPF_JA)) in bpf_disasm()
/linux-4.1.27/net/core/
Dfilter.c450 case BPF_JMP | BPF_JA: in bpf_convert_filter()
456 case BPF_JMP | BPF_JEQ | BPF_K: in bpf_convert_filter()
457 case BPF_JMP | BPF_JEQ | BPF_X: in bpf_convert_filter()
458 case BPF_JMP | BPF_JSET | BPF_K: in bpf_convert_filter()
459 case BPF_JMP | BPF_JSET | BPF_X: in bpf_convert_filter()
460 case BPF_JMP | BPF_JGT | BPF_K: in bpf_convert_filter()
461 case BPF_JMP | BPF_JGT | BPF_X: in bpf_convert_filter()
462 case BPF_JMP | BPF_JGE | BPF_K: in bpf_convert_filter()
463 case BPF_JMP | BPF_JGE | BPF_X: in bpf_convert_filter()
483 insn->code = BPF_JMP | BPF_OP(fp->code) | bpf_src; in bpf_convert_filter()
[all …]
/linux-4.1.27/arch/powerpc/net/
Dbpf_jit_comp.c461 case BPF_JMP | BPF_JA: in bpf_jit_build_body()
466 case BPF_JMP | BPF_JGT | BPF_K: in bpf_jit_build_body()
467 case BPF_JMP | BPF_JGT | BPF_X: in bpf_jit_build_body()
470 case BPF_JMP | BPF_JGE | BPF_K: in bpf_jit_build_body()
471 case BPF_JMP | BPF_JGE | BPF_X: in bpf_jit_build_body()
474 case BPF_JMP | BPF_JEQ | BPF_K: in bpf_jit_build_body()
475 case BPF_JMP | BPF_JEQ | BPF_X: in bpf_jit_build_body()
478 case BPF_JMP | BPF_JSET | BPF_K: in bpf_jit_build_body()
479 case BPF_JMP | BPF_JSET | BPF_X: in bpf_jit_build_body()
491 case BPF_JMP | BPF_JGT | BPF_X: in bpf_jit_build_body()
[all …]
/linux-4.1.27/lib/
Dtest_bpf.c170 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 0, 1, 0),
258 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
262 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
266 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
311 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 20, 1, 0),
317 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 30, 1, 0),
514 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 1),
527 BPF_JUMP(BPF_JMP | BPF_JGT | BPF_X, 0, 0, 1),
540 BPF_JUMP(BPF_JMP | BPF_JGE | BPF_K, 1, 1, 0),
542 BPF_JUMP(BPF_JMP | BPF_JGE | BPF_K, 2, 1, 0),
[all …]
/linux-4.1.27/kernel/bpf/
Dcore.c246 [BPF_JMP | BPF_CALL] = &&JMP_CALL, in __bpf_prog_run()
248 [BPF_JMP | BPF_JA] = &&JMP_JA, in __bpf_prog_run()
249 [BPF_JMP | BPF_JEQ | BPF_X] = &&JMP_JEQ_X, in __bpf_prog_run()
250 [BPF_JMP | BPF_JEQ | BPF_K] = &&JMP_JEQ_K, in __bpf_prog_run()
251 [BPF_JMP | BPF_JNE | BPF_X] = &&JMP_JNE_X, in __bpf_prog_run()
252 [BPF_JMP | BPF_JNE | BPF_K] = &&JMP_JNE_K, in __bpf_prog_run()
253 [BPF_JMP | BPF_JGT | BPF_X] = &&JMP_JGT_X, in __bpf_prog_run()
254 [BPF_JMP | BPF_JGT | BPF_K] = &&JMP_JGT_K, in __bpf_prog_run()
255 [BPF_JMP | BPF_JGE | BPF_X] = &&JMP_JGE_X, in __bpf_prog_run()
256 [BPF_JMP | BPF_JGE | BPF_K] = &&JMP_JGE_K, in __bpf_prog_run()
[all …]
Dverifier.c273 [BPF_JMP] = "jmp",
386 } else if (class == BPF_JMP) { in print_bpf_insn()
391 } else if (insn->code == (BPF_JMP | BPF_JA)) { in print_bpf_insn()
394 } else if (insn->code == (BPF_JMP | BPF_EXIT)) { in print_bpf_insn()
1384 if (BPF_CLASS(insns[t].code) == BPF_JMP) { in check_cfg()
1735 } else if (class == BPF_JMP) { in do_check()
1939 if (BPF_CLASS(insn->code) != BPF_JMP || in adjust_branches()
Dsyscall.c388 if (insn->code == (BPF_JMP | BPF_CALL)) { in fixup_bpf_calls()
/linux-4.1.27/arch/x86/net/
Dbpf_jit_comp.c719 case BPF_JMP | BPF_CALL: in do_jit()
743 case BPF_JMP | BPF_JEQ | BPF_X: in do_jit()
744 case BPF_JMP | BPF_JNE | BPF_X: in do_jit()
745 case BPF_JMP | BPF_JGT | BPF_X: in do_jit()
746 case BPF_JMP | BPF_JGE | BPF_X: in do_jit()
747 case BPF_JMP | BPF_JSGT | BPF_X: in do_jit()
748 case BPF_JMP | BPF_JSGE | BPF_X: in do_jit()
754 case BPF_JMP | BPF_JSET | BPF_X: in do_jit()
760 case BPF_JMP | BPF_JSET | BPF_K: in do_jit()
766 case BPF_JMP | BPF_JEQ | BPF_K: in do_jit()
[all …]
/linux-4.1.27/arch/sparc/net/
Dbpf_jit_comp.c682 case BPF_JMP | BPF_JA: in bpf_jit_compile()
693 COND_SEL(BPF_JMP | BPF_JGT | BPF_K, BGU, BLEU); in bpf_jit_compile()
694 COND_SEL(BPF_JMP | BPF_JGE | BPF_K, BGEU, BLU); in bpf_jit_compile()
695 COND_SEL(BPF_JMP | BPF_JEQ | BPF_K, BE, BNE); in bpf_jit_compile()
696 COND_SEL(BPF_JMP | BPF_JSET | BPF_K, BNE, BE); in bpf_jit_compile()
697 COND_SEL(BPF_JMP | BPF_JGT | BPF_X, BGU, BLEU); in bpf_jit_compile()
698 COND_SEL(BPF_JMP | BPF_JGE | BPF_X, BGEU, BLU); in bpf_jit_compile()
699 COND_SEL(BPF_JMP | BPF_JEQ | BPF_X, BE, BNE); in bpf_jit_compile()
700 COND_SEL(BPF_JMP | BPF_JSET | BPF_X, BNE, BE); in bpf_jit_compile()
713 case BPF_JMP | BPF_JGT | BPF_X: in bpf_jit_compile()
[all …]
/linux-4.1.27/arch/arm64/net/
Dbpf_jit_comp.c426 case BPF_JMP | BPF_JA: in build_insn()
432 case BPF_JMP | BPF_JEQ | BPF_X: in build_insn()
433 case BPF_JMP | BPF_JGT | BPF_X: in build_insn()
434 case BPF_JMP | BPF_JGE | BPF_X: in build_insn()
435 case BPF_JMP | BPF_JNE | BPF_X: in build_insn()
436 case BPF_JMP | BPF_JSGT | BPF_X: in build_insn()
437 case BPF_JMP | BPF_JSGE | BPF_X: in build_insn()
466 case BPF_JMP | BPF_JSET | BPF_X: in build_insn()
470 case BPF_JMP | BPF_JEQ | BPF_K: in build_insn()
471 case BPF_JMP | BPF_JGT | BPF_K: in build_insn()
[all …]
/linux-4.1.27/arch/s390/net/
Dbpf_jit_comp.c936 case BPF_JMP | BPF_CALL: in bpf_jit_insn()
954 case BPF_JMP | BPF_EXIT: /* return b0 */ in bpf_jit_insn()
981 case BPF_JMP | BPF_JA: /* if (true) */ in bpf_jit_insn()
984 case BPF_JMP | BPF_JSGT | BPF_K: /* ((s64) dst > (s64) imm) */ in bpf_jit_insn()
987 case BPF_JMP | BPF_JSGE | BPF_K: /* ((s64) dst >= (s64) imm) */ in bpf_jit_insn()
990 case BPF_JMP | BPF_JGT | BPF_K: /* (dst_reg > imm) */ in bpf_jit_insn()
993 case BPF_JMP | BPF_JGE | BPF_K: /* (dst_reg >= imm) */ in bpf_jit_insn()
996 case BPF_JMP | BPF_JNE | BPF_K: /* (dst_reg != imm) */ in bpf_jit_insn()
999 case BPF_JMP | BPF_JEQ | BPF_K: /* (dst_reg == imm) */ in bpf_jit_insn()
1002 case BPF_JMP | BPF_JSET | BPF_K: /* (dst_reg & imm) */ in bpf_jit_insn()
[all …]
/linux-4.1.27/samples/bpf/
Dtest_verifier.c235 BPF_RAW_INSN(BPF_JMP | BPF_CALL | BPF_X, 0, 0, 0, 0),
244 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 1, 0),
253 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, 1234567),
265 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
422 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_delete_elem),
435 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
450 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
466 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
553 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_delete_elem),
691 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
[all …]
Dlibbpf.h148 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
158 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \
178 .code = BPF_JMP | BPF_EXIT, \
Dsock_example.c50 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem), in test_sock()
/linux-4.1.27/kernel/
Dseccomp.c153 case BPF_JMP | BPF_JA: in seccomp_check_filter()
154 case BPF_JMP | BPF_JEQ | BPF_K: in seccomp_check_filter()
155 case BPF_JMP | BPF_JEQ | BPF_X: in seccomp_check_filter()
156 case BPF_JMP | BPF_JGE | BPF_K: in seccomp_check_filter()
157 case BPF_JMP | BPF_JGE | BPF_X: in seccomp_check_filter()
158 case BPF_JMP | BPF_JGT | BPF_K: in seccomp_check_filter()
159 case BPF_JMP | BPF_JGT | BPF_X: in seccomp_check_filter()
160 case BPF_JMP | BPF_JSET | BPF_K: in seccomp_check_filter()
161 case BPF_JMP | BPF_JSET | BPF_X: in seccomp_check_filter()
/linux-4.1.27/arch/arm/net/
Dbpf_jit_32.c713 case BPF_JMP | BPF_JA: in build_body()
717 case BPF_JMP | BPF_JEQ | BPF_K: in build_body()
721 case BPF_JMP | BPF_JGT | BPF_K: in build_body()
725 case BPF_JMP | BPF_JGE | BPF_K: in build_body()
744 case BPF_JMP | BPF_JEQ | BPF_X: in build_body()
748 case BPF_JMP | BPF_JGT | BPF_X: in build_body()
752 case BPF_JMP | BPF_JGE | BPF_X: in build_body()
759 case BPF_JMP | BPF_JSET | BPF_K: in build_body()
772 case BPF_JMP | BPF_JSET | BPF_X: in build_body()
/linux-4.1.27/include/linux/
Dfilter.h224 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
234 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \
244 .code = BPF_JMP | BPF_CALL, \
264 .code = BPF_JMP | BPF_EXIT, \
/linux-4.1.27/include/uapi/linux/
Dbpf_common.h11 #define BPF_JMP 0x05 macro
/linux-4.1.27/arch/mips/net/
Dbpf_jit.c1038 case BPF_JMP | BPF_JA: in build_body()
1043 case BPF_JMP | BPF_JEQ | BPF_K: in build_body()
1047 case BPF_JMP | BPF_JEQ | BPF_X: in build_body()
1052 case BPF_JMP | BPF_JGE | BPF_K: in build_body()
1056 case BPF_JMP | BPF_JGE | BPF_X: in build_body()
1061 case BPF_JMP | BPF_JGT | BPF_K: in build_body()
1065 case BPF_JMP | BPF_JGT | BPF_X: in build_body()
1141 case BPF_JMP | BPF_JSET | BPF_K: in build_body()
1155 case BPF_JMP | BPF_JSET | BPF_X: in build_body()
/linux-4.1.27/Documentation/networking/
Dcdc_mbim.txt244 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, 1, 0, 6), /* true */
248 BPF_JUMP(BPF_JMP|BPF_JGE|BPF_K, 256, 0, 4), /* 256 is first DSS VLAN */
249 BPF_JUMP(BPF_JMP|BPF_JGE|BPF_K, 512, 3, 0), /* 511 is last DSS VLAN */
253 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, ETH_P_802_3, 0, 1),
Dfilter.txt860 BPF_JMP 0x05 BPF_JMP 0x05
864 When BPF_CLASS(code) == BPF_ALU or BPF_JMP, 4th bit encodes source operand ...
898 If BPF_CLASS(code) == BPF_JMP, BPF_OP(code) is one of:
926 and perform function exit. eBPF is modeled to match CPU, so BPF_JMP | BPF_EXIT
1177 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
1191 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
1207 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
1225 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
1247 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),