Home
last modified time | relevance | path

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

/linux-4.4.14/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.4.14/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.4.14/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.4.14/net/core/
Dfilter.c451 case BPF_JMP | BPF_JA: in bpf_convert_filter()
457 case BPF_JMP | BPF_JEQ | BPF_K: in bpf_convert_filter()
458 case BPF_JMP | BPF_JEQ | BPF_X: in bpf_convert_filter()
459 case BPF_JMP | BPF_JSET | BPF_K: in bpf_convert_filter()
460 case BPF_JMP | BPF_JSET | BPF_X: in bpf_convert_filter()
461 case BPF_JMP | BPF_JGT | BPF_K: in bpf_convert_filter()
462 case BPF_JMP | BPF_JGT | BPF_X: in bpf_convert_filter()
463 case BPF_JMP | BPF_JGE | BPF_K: in bpf_convert_filter()
464 case BPF_JMP | BPF_JGE | BPF_X: in bpf_convert_filter()
484 insn->code = BPF_JMP | BPF_OP(fp->code) | bpf_src; in bpf_convert_filter()
[all …]
/linux-4.4.14/kernel/bpf/
Dcore.c255 [BPF_JMP | BPF_CALL] = &&JMP_CALL, in __bpf_prog_run()
256 [BPF_JMP | BPF_CALL | BPF_X] = &&JMP_TAIL_CALL, in __bpf_prog_run()
258 [BPF_JMP | BPF_JA] = &&JMP_JA, in __bpf_prog_run()
259 [BPF_JMP | BPF_JEQ | BPF_X] = &&JMP_JEQ_X, in __bpf_prog_run()
260 [BPF_JMP | BPF_JEQ | BPF_K] = &&JMP_JEQ_K, in __bpf_prog_run()
261 [BPF_JMP | BPF_JNE | BPF_X] = &&JMP_JNE_X, in __bpf_prog_run()
262 [BPF_JMP | BPF_JNE | BPF_K] = &&JMP_JNE_K, in __bpf_prog_run()
263 [BPF_JMP | BPF_JGT | BPF_X] = &&JMP_JGT_X, in __bpf_prog_run()
264 [BPF_JMP | BPF_JGT | BPF_K] = &&JMP_JGT_K, in __bpf_prog_run()
265 [BPF_JMP | BPF_JGE | BPF_X] = &&JMP_JGE_X, in __bpf_prog_run()
[all …]
Dverifier.c274 [BPF_JMP] = "jmp",
387 } else if (class == BPF_JMP) { in print_bpf_insn()
392 } else if (insn->code == (BPF_JMP | BPF_JA)) { in print_bpf_insn()
395 } else if (insn->code == (BPF_JMP | BPF_EXIT)) { in print_bpf_insn()
1517 if (BPF_CLASS(insns[t].code) == BPF_JMP) { in check_cfg()
1876 } else if (class == BPF_JMP) { in do_check()
2091 if (BPF_CLASS(insn->code) != BPF_JMP || in adjust_branches()
Dsyscall.c467 if (insn->code == (BPF_JMP | BPF_CALL)) { in fixup_bpf_calls()
/linux-4.4.14/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.4.14/arch/x86/net/
Dbpf_jit_comp.c810 case BPF_JMP | BPF_CALL: in do_jit()
844 case BPF_JMP | BPF_CALL | BPF_X: in do_jit()
849 case BPF_JMP | BPF_JEQ | BPF_X: in do_jit()
850 case BPF_JMP | BPF_JNE | BPF_X: in do_jit()
851 case BPF_JMP | BPF_JGT | BPF_X: in do_jit()
852 case BPF_JMP | BPF_JGE | BPF_X: in do_jit()
853 case BPF_JMP | BPF_JSGT | BPF_X: in do_jit()
854 case BPF_JMP | BPF_JSGE | BPF_X: in do_jit()
860 case BPF_JMP | BPF_JSET | BPF_X: in do_jit()
866 case BPF_JMP | BPF_JSET | BPF_K: in do_jit()
[all …]
/linux-4.4.14/arch/arm64/net/
Dbpf_jit_comp.c459 case BPF_JMP | BPF_JA: in build_insn()
465 case BPF_JMP | BPF_JEQ | BPF_X: in build_insn()
466 case BPF_JMP | BPF_JGT | BPF_X: in build_insn()
467 case BPF_JMP | BPF_JGE | BPF_X: in build_insn()
468 case BPF_JMP | BPF_JNE | BPF_X: in build_insn()
469 case BPF_JMP | BPF_JSGT | BPF_X: in build_insn()
470 case BPF_JMP | BPF_JSGE | BPF_X: in build_insn()
499 case BPF_JMP | BPF_JSET | BPF_X: in build_insn()
503 case BPF_JMP | BPF_JEQ | BPF_K: in build_insn()
504 case BPF_JMP | BPF_JGT | BPF_K: in build_insn()
[all …]
/linux-4.4.14/arch/s390/net/
Dbpf_jit_comp.c971 case BPF_JMP | BPF_CALL: in bpf_jit_insn()
996 case BPF_JMP | BPF_CALL | BPF_X: in bpf_jit_insn()
1065 case BPF_JMP | BPF_EXIT: /* return b0 */ in bpf_jit_insn()
1092 case BPF_JMP | BPF_JA: /* if (true) */ in bpf_jit_insn()
1095 case BPF_JMP | BPF_JSGT | BPF_K: /* ((s64) dst > (s64) imm) */ in bpf_jit_insn()
1098 case BPF_JMP | BPF_JSGE | BPF_K: /* ((s64) dst >= (s64) imm) */ in bpf_jit_insn()
1101 case BPF_JMP | BPF_JGT | BPF_K: /* (dst_reg > imm) */ in bpf_jit_insn()
1104 case BPF_JMP | BPF_JGE | BPF_K: /* (dst_reg >= imm) */ in bpf_jit_insn()
1107 case BPF_JMP | BPF_JNE | BPF_K: /* (dst_reg != imm) */ in bpf_jit_insn()
1110 case BPF_JMP | BPF_JEQ | BPF_K: /* (dst_reg == imm) */ in bpf_jit_insn()
[all …]
/linux-4.4.14/samples/bpf/
Dtest_verifier.c246 BPF_RAW_INSN(BPF_JMP | BPF_CALL | BPF_X, 0, 0, 0, 0),
255 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 1, 0),
264 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, 1234567),
276 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
436 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_delete_elem),
449 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
464 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
480 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
572 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_delete_elem),
716 BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_map_lookup_elem),
[all …]
Dlibbpf.h159 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
169 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \
189 .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.4.14/tools/testing/selftests/net/
Dpsock_fanout.c104 { BPF_JMP | BPF_JGE | BPF_K, 0, 0, 1, DATA_LEN }, in sock_fanout_set_ebpf()
105 { BPF_JMP | BPF_JA | BPF_K, 0, 0, 4, 0 }, in sock_fanout_set_ebpf()
107 { BPF_JMP | BPF_JEQ | BPF_K, 0, 0, 2, DATA_CHAR }, in sock_fanout_set_ebpf()
108 { BPF_JMP | BPF_JEQ | BPF_K, 0, 0, 1, DATA_CHAR_1 }, in sock_fanout_set_ebpf()
110 { BPF_JMP | BPF_EXIT, 0, 0, 0, 0 } in sock_fanout_set_ebpf()
/linux-4.4.14/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.4.14/lib/
Dtest_bpf.c186 insn[0] = __BPF_JUMP(BPF_JMP | BPF_JA, len - 2, 0, 0); in bpf_fill_maxinsns5()
260 insn[i] = __BPF_JUMP(BPF_JMP | BPF_JGT, 0xffffffff, jmp_off--, 0); in bpf_fill_maxinsns8()
336 insn[i + j] = __BPF_JUMP(BPF_JMP | BPF_JA, in __bpf_fill_ja()
339 insn[i + j] = __BPF_JUMP(BPF_JMP | BPF_JA, rlen - 1 - j, in __bpf_fill_ja()
407 insn[i++] = BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, in bpf_fill_ld_abs_vlan_push_pop()
418 insn[i++] = BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, in bpf_fill_ld_abs_vlan_push_pop()
528 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, 0, 1, 0),
616 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
620 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
624 BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, SKB_TYPE, 1, 0),
[all …]
/linux-4.4.14/tools/include/linux/
Dfilter.h185 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
195 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \
205 .code = BPF_JMP | BPF_CALL, \
225 .code = BPF_JMP | BPF_EXIT, \
/linux-4.4.14/tools/testing/selftests/seccomp/
Dseccomp_bpf.c411 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_getpid, 0, 1), in TEST_SIGNAL()
439 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_times, 1, 0), in TEST_SIGNAL()
443 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, in TEST_SIGNAL()
479 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, sysno, 1, 0), in TEST_SIGNAL()
483 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, 0x0C0FFEE, 0, 1), in TEST_SIGNAL()
549 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_read, 0, 1), in TEST()
576 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_read, 0, 1), in TEST()
603 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_read, 0, 1), in TEST()
634 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_getpid, 0, 1), in FIXTURE_SETUP()
752 BPF_JUMP(BPF_JMP|BPF_JEQ|BPF_K, __NR_getpid, 1, 0), in FIXTURE_SETUP()
[all …]
/linux-4.4.14/arch/arm/net/
Dbpf_jit_32.c770 case BPF_JMP | BPF_JA: in build_body()
774 case BPF_JMP | BPF_JEQ | BPF_K: in build_body()
778 case BPF_JMP | BPF_JGT | BPF_K: in build_body()
782 case BPF_JMP | BPF_JGE | BPF_K: in build_body()
801 case BPF_JMP | BPF_JEQ | BPF_X: in build_body()
805 case BPF_JMP | BPF_JGT | BPF_X: in build_body()
809 case BPF_JMP | BPF_JGE | BPF_X: in build_body()
816 case BPF_JMP | BPF_JSET | BPF_K: in build_body()
829 case BPF_JMP | BPF_JSET | BPF_X: in build_body()
/linux-4.4.14/arch/mips/net/
Dbpf_jit.c914 case BPF_JMP | BPF_JA: in build_body()
919 case BPF_JMP | BPF_JEQ | BPF_K: in build_body()
923 case BPF_JMP | BPF_JEQ | BPF_X: in build_body()
928 case BPF_JMP | BPF_JGE | BPF_K: in build_body()
932 case BPF_JMP | BPF_JGE | BPF_X: in build_body()
937 case BPF_JMP | BPF_JGT | BPF_K: in build_body()
941 case BPF_JMP | BPF_JGT | BPF_X: in build_body()
1017 case BPF_JMP | BPF_JSET | BPF_K: in build_body()
1031 case BPF_JMP | BPF_JSET | BPF_X: in build_body()
/linux-4.4.14/include/uapi/linux/
Dbpf_common.h11 #define BPF_JMP 0x05 macro
/linux-4.4.14/include/linux/
Dfilter.h236 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \
246 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \
256 .code = BPF_JMP | BPF_CALL, \
276 .code = BPF_JMP | BPF_EXIT, \
/linux-4.4.14/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),