BPF_MODE
if (BPF_MODE(insn->code) == BPF_MEMSX)
if (BPF_MODE(insn->code) != BPF_PROBE_MEM &&
BPF_MODE(insn->code) != BPF_PROBE_MEMSX &&
BPF_MODE(insn->code) != BPF_PROBE_MEM32 &&
BPF_MODE(insn->code) != BPF_PROBE_MEM32SX &&
BPF_MODE(insn->code) != BPF_PROBE_ATOMIC)
is_arena = (BPF_MODE(insn->code) == BPF_PROBE_MEM32) ||
(BPF_MODE(insn->code) == BPF_PROBE_MEM32SX) ||
(BPF_MODE(insn->code) == BPF_PROBE_ATOMIC);
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32 ||
BPF_MODE(insn->code) == BPF_PROBE_MEM32SX) {
sign_extend = (BPF_MODE(insn->code) == BPF_MEMSX ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX ||
BPF_MODE(insn->code) == BPF_PROBE_MEM32SX);
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) == BPF_PROBE_ATOMIC) {
const bool arena = BPF_MODE(code) == BPF_PROBE_ATOMIC;
const bool arena = BPF_MODE(code) == BPF_PROBE_ATOMIC;
if (BPF_MODE(code) == BPF_PROBE_ATOMIC) {
sign_extend = BPF_MODE(code) == BPF_MEMSX ||
BPF_MODE(code) == BPF_PROBE_MEMSX;
if (BPF_MODE(code) == BPF_PROBE_MEM32) {
if (BPF_MODE(code) == BPF_PROBE_MEM32) {
if (BPF_MODE(code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) != BPF_PROBE_MEM &&
BPF_MODE(insn->code) != BPF_PROBE_MEMSX &&
BPF_MODE(insn->code) != BPF_PROBE_MEM32)
BPF_MODE(code)))
emit_store(rd, rs, off, ctx, BPF_SIZE(code), BPF_MODE(code));
if (BPF_MODE(code) == BPF_PROBE_MEM || BPF_MODE(code) == BPF_PROBE_MEMSX) {
(size == BPF_B && BPF_MODE(code) == BPF_PROBE_MEMSX))
if (BPF_MODE(code) == BPF_MEMSX || BPF_MODE(code) == BPF_PROBE_MEMSX) {
if (BPF_MODE(code) == BPF_PROBE_MEM) {
if (BPF_MODE(code) == BPF_PROBE_MEM || BPF_MODE(code) == BPF_PROBE_MEMSX) {
BPF_MODE(code) == BPF_PROBE_MEMSX) ||
(BPF_SIZE(code) == BPF_B && BPF_MODE(code) == BPF_MEMSX))
if (BPF_MODE(code) == BPF_MEMSX || BPF_MODE(code) == BPF_PROBE_MEMSX) {
if (BPF_MODE(code) == BPF_PROBE_MEM) {
BPF_MODE(code)))
BPF_MODE(code)))
sign_ext = BPF_MODE(insn->code) == BPF_MEMSX ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX;
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(code) == BPF_PROBE_ATOMIC) {
if (BPF_MODE(code) == BPF_PROBE_ATOMIC) {
if (BPF_MODE(code) == BPF_PROBE_ATOMIC) {
if (BPF_MODE(insn->code) != BPF_PROBE_MEM &&
BPF_MODE(insn->code) != BPF_PROBE_MEMSX &&
BPF_MODE(insn->code) != BPF_PROBE_MEM32 &&
BPF_MODE(insn->code) != BPF_PROBE_ATOMIC)
BPF_MODE(insn->code) == BPF_PROBE_ATOMIC &&
if (BPF_MODE(insn->code) != BPF_PROBE_MEM &&
BPF_MODE(insn->code) != BPF_PROBE_MEMSX &&
BPF_MODE(insn->code) != BPF_PROBE_MEM32)
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32) {
if (BPF_MODE(insn->code) != BPF_PROBE_MEM32)
if (BPF_MODE(insn->code) != BPF_PROBE_ATOMIC)
if (BPF_MODE(insn->code) == BPF_PROBE_MEM32SX)
if (BPF_MODE(insn->code) == BPF_PROBE_MEM ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX) {
if (BPF_MODE(insn->code) == BPF_PROBE_MEMSX ||
BPF_MODE(insn->code) == BPF_MEMSX)
if (BPF_MODE(insn->code) == BPF_PROBE_MEM ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX) {
if (BPF_MODE(insn.code) != BPF_ABS &&
BPF_MODE(insn.code) != BPF_IND)
if (BPF_MODE(insn.code) != BPF_ABS &&
BPF_MODE(insn.code) != BPF_IND)
return BPF_MODE(meta->insn.code);
(BPF_MODE(code) == BPF_ABS || BPF_MODE(code) == BPF_IND);
return BPF_CLASS(code) == BPF_ST && BPF_MODE(code) == BPF_MEM;
if (BPF_MODE(insn->code) == BPF_MEM)
else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
if (BPF_MODE(insn->code) == BPF_MEM) {
} else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) {
if (BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) {
BPF_MODE(insn->code) == BPF_MEM ?
if (BPF_MODE(insn->code) == BPF_ABS) {
} else if (BPF_MODE(insn->code) == BPF_IND) {
} else if (BPF_MODE(insn->code) == BPF_IMM &&
if (BPF_CLASS(code) == BPF_LDX && BPF_MODE(code) == BPF_PROBE_MEM) {
BPF_CLASS(code) == BPF_ST) && BPF_MODE(code) == BPF_PROBE_MEM32) {
u8 mode = BPF_MODE(insn->code);
bool is_ldsx = BPF_MODE(insn->code) == BPF_MEMSX;
if (BPF_MODE(insn->code) == BPF_ATOMIC) {
if (BPF_MODE(insn->code) != BPF_MEM || insn->imm != 0) {
if (BPF_MODE(insn->code) != BPF_MEM ||
u8 mode = BPF_MODE(insn->code);
((BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) ||
BPF_MODE(code) == BPF_IMM)
if (BPF_MODE(insn->code) == BPF_MEM)
if (BPF_MODE(insn->code) == BPF_MEMSX) {
mode = BPF_MODE(insn->code);
(BPF_MODE(insn->code) == BPF_PROBE_MEM ||
BPF_MODE(insn->code) == BPF_PROBE_MEM32 ||
BPF_MODE(insn->code) == BPF_PROBE_MEM32SX ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX))
BPF_MODE(insn->code) == BPF_PROBE_MEM32)
BPF_MODE(insn->code) == BPF_PROBE_ATOMIC)
(BPF_MODE(insn->code) == BPF_PROBE_MEM ||
BPF_MODE(insn->code) == BPF_PROBE_MEMSX)) {
(BPF_MODE(insn->code) == BPF_ABS ||
BPF_MODE(insn->code) == BPF_IND)) {
u8 mode = BPF_MODE(insn->code);
(BPF_MODE(code) == BPF_ABS || BPF_MODE(code) == BPF_IND))
return BPF_SIZE(code) == BPF_DW || BPF_MODE(code) == BPF_MEMSX;
u8 mode = BPF_MODE(code);
if (BPF_MODE(insn->code) == BPF_ATOMIC ||
BPF_MODE(insn->code) == BPF_PROBE_ATOMIC) {
u8 mode = BPF_MODE(insn->code);
return BPF_CLASS(insn->code) == BPF_ST && BPF_MODE(insn->code) == BPF_MEM;
BPF_MODE(insn->code) == BPF_ATOMIC &&
BPF_MODE(insn->code) == BPF_ATOMIC &&
if (BPF_MODE(insn->code) != BPF_MEM) {
BPF_MODE(insn->code) == BPF_ATOMIC &&
bool indirect = BPF_MODE(fp->code) == BPF_IND;
BPF_MODE(fp->code) == BPF_ABS &&
bool indirect = BPF_MODE(orig->code) == BPF_IND;
insn->code = BPF_MODE(insn->code) | insn_bpf_sz | BPF_CLASS(insn->code);
if (BPF_MODE(insn->code) == BPF_MEM)
else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
} else if (BPF_MODE(insn->code) == BPF_ATOMIC &&
if (BPF_MODE(insn->code) == BPF_MEM) {
} else if (BPF_MODE(insn->code) == 0xc0 /* BPF_NOSPEC, no UAPI */) {
if (BPF_MODE(insn->code) != BPF_MEM && BPF_MODE(insn->code) != BPF_MEMSX) {
BPF_MODE(insn->code) == BPF_MEM ?
if (BPF_MODE(insn->code) == BPF_ABS) {
} else if (BPF_MODE(insn->code) == BPF_IND) {
} else if (BPF_MODE(insn->code) == BPF_IMM &&