BPF_EXIT
case BPF_JMP | BPF_EXIT:
(op == BPF_CALL || op == BPF_EXIT)) {
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT: /* return b0 */
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
case BPF_JMP | BPF_EXIT:
[BPF_JMP | BPF_EXIT] = jmp_exit,
if (meta->insn.code == (BPF_JMP | BPF_EXIT) &&
if (meta->insn.code == (BPF_JMP | BPF_EXIT))
if (BPF_OP(code) == BPF_EXIT)
return op != BPF_JA && op != BPF_EXIT && op != BPF_CALL;
if (meta->insn.code == (BPF_JMP | BPF_EXIT))
.code = BPF_JMP | BPF_EXIT, \
BPF_OP(code) == BPF_EXIT)
[BPF_EXIT >> 4] = "exit",
} else if (insn->code == (BPF_JMP | BPF_EXIT)) {
_J(BPF_EXIT, {.can_jump = false, .can_fallthrough = false}),
case BPF_EXIT:
} else if (opcode == BPF_EXIT) {
BPF_OP(code) == BPF_CALL || BPF_OP(code) == BPF_EXIT)
return op != BPF_JA && op != BPF_EXIT && op != BPF_CALL;
} else if (insn->code == (BPF_JMP | BPF_EXIT) &&
case BPF_EXIT:
if (BPF_OP(code) == BPF_EXIT) {
if (code != (BPF_JMP | BPF_EXIT) &&
if (op == BPF_EXIT)
} else if (opcode == BPF_EXIT) {
.code = BPF_JMP | BPF_EXIT, \
if (opcode == BPF_EXIT || opcode == BPF_CALL)
BPF_OP(insn->code) == BPF_EXIT) {
.code = BPF_JMP | BPF_EXIT, \
[BPF_EXIT >> 4] = "exit",
} else if (insn->code == (BPF_JMP | BPF_EXIT)) {
insns[insns_cnt].code != (BPF_JMP | BPF_EXIT);
insns[insns_cnt].code != (BPF_JMP | BPF_EXIT);
insns[insns_cnt].code != (BPF_JMP | BPF_EXIT);
{ .code = BPF_JMP | BPF_EXIT, },
{ BPF_JMP | BPF_EXIT, 0, 0, 0, 0 }
{ BPF_JMP | BPF_EXIT, 0, 0, 0, 0 }
{ BPF_JMP | BPF_EXIT, 0, 0, 0, 0 }
{ BPF_JMP | BPF_EXIT, 0, 0, 0, 0 }