| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | jump.c | 6 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 1), 8 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 1, 1), 10 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 2, 1), 12 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 3, 1), 14 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 4, 1), 16 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 5, 1), 29 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 2), 31 BPF_JMP_IMM(BPF_JA, 0, 0, 14), 32 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 1, 2), 34 BPF_JMP_IMM(BPF_JA, 0, 0, 11), [all …]
|
| H A D | dead_code.c | 4 BPF_JMP_IMM(BPF_JA, 0, 0, 2), 7 BPF_JMP_IMM(BPF_JA, 0, 0, 2), 9 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 10, -4), 19 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 1), 20 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 10, 0), 30 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 4), 31 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 1), 32 BPF_JMP_IMM(BPF_JA, 0, 0, 2), 45 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 10, 1), 56 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 10, 1), [all …]
|
| H A D | map_kptr.c | 12 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 32 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 52 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 56 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, 0, 1), 59 BPF_JMP_IMM(BPF_JLE, BPF_REG_2, 4, 1), 61 BPF_JMP_IMM(BPF_JGE, BPF_REG_2, 0, 1), 83 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 87 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, 0, 1), 90 BPF_JMP_IMM(BPF_JLE, BPF_REG_2, 4, 1), 92 BPF_JMP_IMM(BPF_JGE, BPF_REG_2, 0, 1), [all …]
|
| H A D | jset.c | 15 BPF_JMP_IMM(BPF_JA, 0, 0, 1), 19 BPF_JMP_IMM(BPF_JSET, BPF_REG_7, -1, 1), 23 BPF_JMP_IMM(BPF_JSET, BPF_REG_7, 0x80000000, 1), 64 BPF_JMP_IMM(BPF_JSET, BPF_REG_7, 0x80000000, 1), 80 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 1), 93 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 1), 107 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 1), 108 BPF_JMP_IMM(BPF_JA, 0, 0, 1), 122 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 1, 1), 137 BPF_JMP_IMM(BPF_JSET, BPF_REG_0, 3, 1), [all …]
|
| H A D | calls.c | 16 BPF_JMP_IMM(BPF_JGT, BPF_REG_0, 0, 2), 125 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 146 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 169 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 197 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 201 BPF_JMP_IMM(BPF_JLE, BPF_REG_2, 4, 3), 205 BPF_JMP_IMM(BPF_JGE, BPF_REG_2, 0, 3), 232 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 259 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 358 BPF_JMP_IMM(BPF_JN [all...] |
| H A D | precise.c | 11 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 20 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 27 BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1), 70 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 79 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 86 BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1), 122 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 126 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), 130 BPF_JMP_IMM(BPF_JEQ, BPF_REG_8, 1, 1), 134 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 0), [all …]
|
| H A D | atomic_and.c | 11 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0x010, 2), 16 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x011, 1), 32 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x110, 2), 37 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x010, 2), 41 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 123, 2), 87 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0x110, 2), 92 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x010, 2),
|
| H A D | atomic_xor.c | 11 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0x101, 2), 16 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x011, 1), 32 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x110, 2), 37 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x101, 2), 41 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 123, 2),
|
| H A D | jit.c | 8 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x3fc, 1), 12 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0xff, 1), 15 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x7f, 1), 31 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x3fc, 1), 36 BPF_JMP_IMM(BPF_JEQ, BPF_REG_4, 0xff, 1), 39 BPF_JMP_IMM(BPF_JEQ, BPF_REG_4, 0, 1), 163 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 1, 2), 167 BPF_JMP_IMM(BPF_JEQ, BPF_REG_2, 0, 2),
|
| H A D | atomic_or.c | 11 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0x111, 2), 16 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x011, 1), 32 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x110, 2), 37 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0x111, 2), 41 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 123, 2),
|
| H A D | atomic_fetch_add.c | 11 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 3, 2), 17 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 4, 1), 33 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 3, 2), 39 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 4, 1),
|
| H A D | bpf_loop_inline.c | 41 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 777, 2), 43 BPF_JMP_IMM(BPF_JA, 0, 0, 1), 75 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 0, 9), 77 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 0, 0), 86 BPF_JMP_IMM(BPF_JA, 0, 0, -10), 106 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 777, 4), /* pick a random callback */ 111 BPF_JMP_IMM(BPF_JA, 0, 0, 3),
|
| H A D | atomic_fetch.c | 15 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 1), 39 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 1), 63 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 1), 86 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 1), 107 BPF_JMP_IMM(BPF_JEQ, src_reg, operand1, 2), \ 112 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, expect, 2), \
|
| H A D | atomic_cmpxchg.c | 11 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 3, 2), 16 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 3, 2), 24 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 3, 2), 29 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 4, 2), 122 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 2),
|
| H A D | jmp32.c | 8 BPF_JMP_IMM(BPF_JA, 0, 0, 1), 39 BPF_JMP_IMM(BPF_JA, 0, 0, 1), 213 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 0x10, 1), 352 BPF_JMP_IMM(BPF_JGT, BPF_REG_7, 0x7ffffff0, 1), 492 BPF_JMP_IMM(BPF_JSLT, BPF_REG_7, 0x7ffffff0, 1), 562 BPF_JMP_IMM(BPF_JSGE, BPF_REG_7, 0x7ffffff0, 1), 632 BPF_JMP_IMM(BPF_JSGT, BPF_REG_7, -2, 1), 702 BPF_JMP_IMM(BPF_JSLE, BPF_REG_7, 0x7ffffff0, 1), 790 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 9), 817 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 0, 10), [all …]
|
| H A D | ctx_skb.c | 6 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 1), 9 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 1), 12 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 1), 15 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 0), 18 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 0), 21 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 0), 24 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 0), 27 BPF_JMP_IMM(BPF_JGE, BPF_REG_0, 0, 0), 44 BPF_JMP_IMM(BPF_JGE, BPF_REG_1, 0, 9), 50 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 1), [all …]
|
| H A D | ld_abs.c | 124 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 28), 126 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 26), 137 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 15), 139 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 13), 150 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 2),
|
| H A D | ld_imm64.c | 4 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 1), 19 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 1), 33 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 0, 1),
|
| H A D | atomic_xchg.c | 10 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 3, 2), 15 BPF_JMP_IMM(BPF_JEQ, BPF_REG_0, 4, 2),
|
| H A D | basic_instr.c | 24 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, 0, 1), 99 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 1, 1), 141 BPF_JMP_IMM(BPF_JEQ, BPF_REG_1, 1, 1),
|
| H A D | bpf_st_mem.c | 46 BPF_JMP_IMM(BPF_JLE, BPF_REG_0, 16, 2), 85 BPF_JMP_IMM(BPF_JSLT, BPF_REG_0, 0, 2),
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | test_sysctl.c | 73 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 1, 2), 94 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 1, 2), 154 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 3, 2), 181 BPF_JMP_IMM(BPF_JNE, BPF_REG_7, 4, 2), 234 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, sizeof("tcp_mem") - 1, 6), 275 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, -E2BIG, 6), 319 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 16, 14), 373 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, -E2BIG, 10), 421 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, -E2BIG, 6), 457 BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 6, 6), [all …]
|
| H A D | sockopt.c | 136 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 123, 4), 179 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 123, 4), 240 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 64, 4), 510 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 123, 4), 565 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 123, 4), 620 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 64, 4), 859 BPF_JMP_IMM(BPF_JGT, BPF_REG_9, 128, 2), 905 BPF_JMP_IMM(BPF_JGT, BPF_REG_9, 128, 2),
|
| /linux/lib/ |
| H A D | test_bpf.c | 279 insn[0] = BPF_JMP_IMM(BPF_JA, 0, 0, len - 2); in bpf_fill_maxinsns9() 287 insn[len - 1] = BPF_JMP_IMM(BPF_JA, 0, 0, -(len - 1)); in bpf_fill_maxinsns9() 306 insn[i] = BPF_JMP_IMM(BPF_JA, 0, 0, hlen - 2 - 2 * i); in bpf_fill_maxinsns10() 308 insn[i] = BPF_JMP_IMM(BPF_JA, 0, 0, hlen - 1 - 2 * i); in bpf_fill_maxinsns10() 310 insn[hlen / 2] = BPF_JMP_IMM(BPF_JA, 0, 0, hlen / 2 - 1); in bpf_fill_maxinsns10() 493 insns[i++] = BPF_JMP_IMM(jmp, R0, imm, S16_MAX); in __bpf_fill_max_jmp() 2334 insns[i++] = BPF_JMP_IMM(op, R1, imm, 1); in __bpf_emit_jmp_imm() 2336 insns[i++] = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in __bpf_emit_jmp_imm() 2357 insns[i++] = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in __bpf_emit_jmp32_imm() 2379 insns[i++] = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in __bpf_emit_jmp_reg() [all …]
|
| /linux/kernel/bpf/ |
| H A D | arraymap.c | 235 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 4); in array_map_gen_lookup() 238 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 3); in array_map_gen_lookup() 247 *insn++ = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in array_map_gen_lookup() 281 *insn++ = BPF_JMP_IMM(BPF_JGE, BPF_REG_0, map->max_entries, 6); in percpu_array_map_gen_lookup() 284 *insn++ = BPF_JMP_IMM(BPF_JGE, BPF_REG_0, map->max_entries, 5); in percpu_array_map_gen_lookup() 291 *insn++ = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in percpu_array_map_gen_lookup() 1426 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 6); in array_of_map_gen_lookup() 1429 *insn++ = BPF_JMP_IMM(BPF_JGE, ret, map->max_entries, 5); in array_of_map_gen_lookup() 1437 *insn++ = BPF_JMP_IMM(BPF_JEQ, ret, 0, 1); in array_of_map_gen_lookup() 1438 *insn++ = BPF_JMP_IMM(BPF_JA, 0, 0, 1); in array_of_map_gen_lookup()
|