| /linux/drivers/net/ethernet/netronome/nfp/bpf/ |
| H A D | main.h | 353 return BPF_CLASS(meta->insn.code); in mbpf_class() 415 return BPF_CLASS(code) == BPF_LD && in is_mbpf_classic_load() 423 return BPF_CLASS(code) == BPF_ST && BPF_MODE(code) == BPF_MEM; in is_mbpf_classic_store()
|
| /linux/include/uapi/linux/ |
| H A D | bpf_common.h | 6 #define BPF_CLASS(code) ((code) & 0x07) macro
|
| /linux/tools/include/uapi/linux/ |
| H A D | bpf_common.h | 6 #define BPF_CLASS(code) ((code) & 0x07) macro
|
| /linux/kernel/bpf/ |
| H A D | fixups.c | 18 return BPF_CLASS(insn->code) == BPF_STX && in is_cmpxchg_insn() 46 switch (BPF_CLASS(insn->code)) { in insn_def_regno() 65 u8 class = BPF_CLASS(insn->code); in bpf_is_reg64() 353 if ((BPF_CLASS(code) != BPF_JMP && BPF_CLASS(code) != BPF_JMP32) || in adjust_jmp_off() 555 if (BPF_CLASS(code) == BPF_JMP32) in bpf_insn_is_cond_jump() 558 if (BPF_CLASS(code) != BPF_JMP) in bpf_insn_is_cond_jump() 672 class = BPF_CLASS(code); in bpf_opt_subreg_zext_lo32_rnd_hi32() 931 insn->code = BPF_CLASS(insn->code) | BPF_PROBE_MEM32SX | BPF_SIZE(insn->code); in bpf_convert_ctx_accesses() 933 insn->code = BPF_CLASS(insn->code) | BPF_PROBE_MEM32 | BPF_SIZE(insn->code); in bpf_convert_ctx_accesses() 1181 if (BPF_CLASS(insn->code) == BPF_LDX && in jit_subprogs() [all …]
|
| H A D | cfg.c | 460 if (BPF_CLASS(insn->code) != BPF_JMP && in visit_insn() 461 BPF_CLASS(insn->code) != BPF_JMP32) { in visit_insn() 462 if (BPF_CLASS(insn->code) == BPF_LD && in visit_insn() 555 if (BPF_CLASS(insn->code) == BPF_JMP) in visit_insn()
|
| H A D | backtrack.c | 59 return BPF_CLASS(insn->code) == BPF_STX && in is_atomic_load_insn() 66 return BPF_CLASS(insn->code) == BPF_STX && in is_atomic_fetch_insn() 269 u8 class = BPF_CLASS(insn->code); in backtrack_insn()
|
| H A D | const_fold.c | 56 u8 class = BPF_CLASS(insn->code); in const_reg_xfer() 350 u8 class = BPF_CLASS(insn->code); in bpf_prune_dead_branches()
|
| H A D | liveness.c | 259 opcode_info = &opcode_info_tbl[BPF_CLASS(insn->code) | BPF_OP(insn->code)]; in bpf_insn_successors() 1097 u8 class = BPF_CLASS(insn->code); in arg_track_xfer() 1333 u8 class = BPF_CLASS(insn->code); in record_load_store_access() 1534 u8 cls = BPF_CLASS(insns[idx].code); in print_subprog_arg_access() 2066 const u8 class = BPF_CLASS(insn->code); in compute_insn_live_regs()
|
| H A D | disasm.c | 191 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
|
| H A D | verifier.c | 3025 if (BPF_CLASS(code) == BPF_LD && in check_subprogs() 3028 if (BPF_CLASS(code) != BPF_JMP && BPF_CLASS(code) != BPF_JMP32) in check_subprogs() 3459 return BPF_CLASS(insn->code) == BPF_ST && BPF_MODE(insn->code) == BPF_MEM; in is_bpf_st_mem() 4652 int class = BPF_CLASS(insn->code); in check_map_kptr_access() 14463 if (BPF_CLASS(insn->code) != BPF_ALU64) { in adjust_ptr_min_max_vals() 15313 bool alu64 = BPF_CLASS(insn->code) == BPF_ALU64; in scalar_byte_swap() 15353 u64 insn_bitness = (BPF_CLASS(insn->code) == BPF_ALU64) ? 64 : 32; in is_safe_to_compute_dst_reg_range() 15439 bool alu32 = (BPF_CLASS(insn->code) != BPF_ALU64); in adjust_scalar_min_max_vals() 15597 bool alu32 = (BPF_CLASS(insn->code) != BPF_ALU64); in adjust_reg_min_max_vals() 15614 if (BPF_CLASS(insn->code) == BPF_ALU64) { in adjust_reg_min_max_vals() [all …]
|
| H A D | cgroup.c | 2516 BPF_CLASS(si->code) | BPF_MEM | BPF_SIZEOF(u32), in sysctl_convert_ctx_access() 2673 BPF_MEM | BPF_CLASS(si->code)), \ 2726 *insn++ = BPF_RAW_INSN(BPF_CLASS(si->code) | BPF_MEM | in cg_sockopt_convert_ctx_access()
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 1896 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 1948 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 1952 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 1960 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 1975 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 2014 emit_mov_imm32(&prog, BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 2033 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; in do_jit() 2068 if (BPF_CLASS(insn->code) == BPF_ALU) in do_jit() 2097 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 2113 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() [all …]
|
| /linux/tools/bpf/bpftool/ |
| H A D | cfg.c | 162 return BPF_CLASS(code) == BPF_JMP || BPF_CLASS(code) == BPF_JMP32; in is_jmp_insn()
|
| /linux/arch/parisc/net/ |
| H A D | bpf_jit_comp64.c | 510 if (BPF_CLASS(opcode) == BPF_ALU) { in emit_call_libgcc_ll() 595 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 596 BPF_CLASS(insn->code) == BPF_JMP; in bpf_jit_emit_insn() 1077 if (BPF_CLASS(code) == BPF_ST) { in bpf_jit_emit_insn()
|
| H A D | bpf_jit_comp32.c | 1119 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1120 BPF_CLASS(insn->code) == BPF_JMP; in bpf_jit_emit_insn() 1133 BPF_CLASS(code), code, (code & BPF_ALU64) ? 1:0, BPF_SIZE(code), in bpf_jit_emit_insn() 1442 if (BPF_CLASS(code) == BPF_ST) { in bpf_jit_emit_insn()
|
| /linux/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1191 is_write = BPF_CLASS(insn->code) != BPF_LDX && in add_exception_handler() 1208 if (BPF_CLASS(insn->code) == BPF_LDX || bpf_atomic_is_load_acq(insn)) in add_exception_handler() 1317 const bool is64 = BPF_CLASS(code) == BPF_ALU64 || in build_insn() 1318 BPF_CLASS(code) == BPF_JMP; in build_insn() 1443 if (BPF_CLASS(code) == BPF_ALU && BPF_SRC(code) == BPF_FROM_BE) in build_insn() 1446 if (BPF_CLASS(code) == BPF_ALU && BPF_SRC(code) == BPF_FROM_LE) in build_insn() 1572 if (BPF_CLASS(code) == BPF_JMP) in build_insn()
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 191 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
|
| /linux/Documentation/bpf/ |
| H A D | classic_vs_extended.rst | 289 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of:: 306 If BPF_CLASS(code) == BPF_JMP or BPF_JMP32 [ in eBPF ], BPF_OP(code) is one of::
|
| /linux/tools/bpf/ |
| H A D | bpf_dbg.c | 431 if ((BPF_CLASS(f.code) == BPF_JMP && BPF_OP(f.code) != BPF_JA)) in bpf_disasm() 518 if (BPF_CLASS(f[i].code) == BPF_LD && in bpf_runnable()
|
| /linux/arch/powerpc/net/ |
| H A D | bpf_jit_comp.c | 423 if (BPF_CLASS(code) == BPF_ST || BPF_CLASS(code) == BPF_STX) in bpf_add_extable_entry()
|
| /linux/tools/lib/bpf/ |
| H A D | relo_core.c | 1048 class = BPF_CLASS(insn->code); in bpf_core_patch_insn() 1126 insn->code = BPF_MODE(insn->code) | insn_bpf_sz | BPF_CLASS(insn->code); in bpf_core_patch_insn()
|
| /linux/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 1005 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1006 BPF_CLASS(insn->code) == BPF_JMP; in bpf_jit_emit_insn() 1345 if (BPF_CLASS(code) == BPF_ST) { in bpf_jit_emit_insn()
|
| H A D | bpf_jit_comp64.c | 1364 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1365 BPF_CLASS(insn->code) == BPF_JMP; in bpf_jit_emit_insn() 1659 if (BPF_CLASS(code) == BPF_JMP) in bpf_jit_emit_insn()
|
| /linux/include/linux/ |
| H A D | filter.h | 411 return BPF_CLASS(insn->code) == BPF_STX && in bpf_atomic_is_load_acq() 426 if (BPF_CLASS(insn->code) != BPF_STX || in bpf_atomic_load_reg()
|
| /linux/net/core/ |
| H A D | filter.c | 683 if (BPF_CLASS(fp->code) == BPF_LD && in bpf_convert_filter() 687 if (BPF_CLASS(fp->code) == BPF_LD && in bpf_convert_filter() 841 *insn = BPF_STX_MEM(BPF_W, BPF_REG_FP, BPF_CLASS(fp->code) == in bpf_convert_filter() 856 *insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ? in bpf_convert_filter() 864 *insn = BPF_MOV32_IMM(BPF_CLASS(fp->code) == BPF_LD ? in bpf_convert_filter() 881 *insn = BPF_LDX_MEM(BPF_W, BPF_CLASS(fp->code) == BPF_LD ? in bpf_convert_filter() 10029 *insn++ = BPF_RAW_INSN(BPF_CLASS(si->code) | BPF_DW | BPF_MEM, in bpf_convert_tstamp_write() 10035 BPF_RAW_INSN(BPF_CLASS((si)->code) | (size) | BPF_MEM, \ 10123 if (BPF_CLASS(si->code) == BPF_ST && si->imm >= NO_QUEUE_MAPPING) { in bpf_convert_ctx_access() 10128 if (BPF_CLASS(si->code) == BPF_STX) in bpf_convert_ctx_access() [all …]
|