162306a36Sopenharmony_ci{ 262306a36Sopenharmony_ci "empty prog", 362306a36Sopenharmony_ci .insns = { 462306a36Sopenharmony_ci }, 562306a36Sopenharmony_ci .errstr = "last insn is not an exit or jmp", 662306a36Sopenharmony_ci .result = REJECT, 762306a36Sopenharmony_ci}, 862306a36Sopenharmony_ci{ 962306a36Sopenharmony_ci "only exit insn", 1062306a36Sopenharmony_ci .insns = { 1162306a36Sopenharmony_ci BPF_EXIT_INSN(), 1262306a36Sopenharmony_ci }, 1362306a36Sopenharmony_ci .errstr = "R0 !read_ok", 1462306a36Sopenharmony_ci .result = REJECT, 1562306a36Sopenharmony_ci}, 1662306a36Sopenharmony_ci{ 1762306a36Sopenharmony_ci "no bpf_exit", 1862306a36Sopenharmony_ci .insns = { 1962306a36Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_0, BPF_REG_2), 2062306a36Sopenharmony_ci }, 2162306a36Sopenharmony_ci .errstr = "not an exit", 2262306a36Sopenharmony_ci .result = REJECT, 2362306a36Sopenharmony_ci}, 24