18c2ecf20Sopenharmony_ci{ 28c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r1", 38c2ecf20Sopenharmony_ci .insns = { 48c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 58c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_1, 0), 68c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 78c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_1), 88c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 98c2ecf20Sopenharmony_ci }, 108c2ecf20Sopenharmony_ci .errstr = "R1 !read_ok", 118c2ecf20Sopenharmony_ci .result = REJECT, 128c2ecf20Sopenharmony_ci}, 138c2ecf20Sopenharmony_ci{ 148c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r2", 158c2ecf20Sopenharmony_ci .insns = { 168c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 178c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 0), 188c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 198c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_2), 208c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 218c2ecf20Sopenharmony_ci }, 228c2ecf20Sopenharmony_ci .errstr = "R2 !read_ok", 238c2ecf20Sopenharmony_ci .result = REJECT, 248c2ecf20Sopenharmony_ci}, 258c2ecf20Sopenharmony_ci{ 268c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r3", 278c2ecf20Sopenharmony_ci .insns = { 288c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 298c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 0), 308c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 318c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_3), 328c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 338c2ecf20Sopenharmony_ci }, 348c2ecf20Sopenharmony_ci .errstr = "R3 !read_ok", 358c2ecf20Sopenharmony_ci .result = REJECT, 368c2ecf20Sopenharmony_ci}, 378c2ecf20Sopenharmony_ci{ 388c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r4", 398c2ecf20Sopenharmony_ci .insns = { 408c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 418c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_4, 0), 428c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 438c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_4), 448c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 458c2ecf20Sopenharmony_ci }, 468c2ecf20Sopenharmony_ci .errstr = "R4 !read_ok", 478c2ecf20Sopenharmony_ci .result = REJECT, 488c2ecf20Sopenharmony_ci}, 498c2ecf20Sopenharmony_ci{ 508c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r5", 518c2ecf20Sopenharmony_ci .insns = { 528c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 538c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_5, 0), 548c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 558c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_5), 568c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 578c2ecf20Sopenharmony_ci }, 588c2ecf20Sopenharmony_ci .errstr = "R5 !read_ok", 598c2ecf20Sopenharmony_ci .result = REJECT, 608c2ecf20Sopenharmony_ci}, 618c2ecf20Sopenharmony_ci{ 628c2ecf20Sopenharmony_ci "ld_abs: check calling conv, r7", 638c2ecf20Sopenharmony_ci .insns = { 648c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 658c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_7, 0), 668c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, -0x200000), 678c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_7), 688c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 698c2ecf20Sopenharmony_ci }, 708c2ecf20Sopenharmony_ci .result = ACCEPT, 718c2ecf20Sopenharmony_ci}, 728c2ecf20Sopenharmony_ci{ 738c2ecf20Sopenharmony_ci "ld_abs: tests on r6 and skb data reload helper", 748c2ecf20Sopenharmony_ci .insns = { 758c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 768c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 0), 778c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 0), 788c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, 0), 798c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_7, BPF_REG_6), 808c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_6, 0), 818c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_7), 828c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 1), 838c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 2), 848c2ecf20Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, BPF_FUNC_skb_vlan_push), 858c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_7), 868c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 0), 878c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 0), 888c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, 0), 898c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 42), 908c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 918c2ecf20Sopenharmony_ci }, 928c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 938c2ecf20Sopenharmony_ci .result = ACCEPT, 948c2ecf20Sopenharmony_ci .retval = 42 /* ultimate return value */, 958c2ecf20Sopenharmony_ci}, 968c2ecf20Sopenharmony_ci{ 978c2ecf20Sopenharmony_ci "ld_abs: invalid op 1", 988c2ecf20Sopenharmony_ci .insns = { 998c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 1008c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_DW, 0), 1018c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1028c2ecf20Sopenharmony_ci }, 1038c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 1048c2ecf20Sopenharmony_ci .result = REJECT, 1058c2ecf20Sopenharmony_ci .errstr = "unknown opcode", 1068c2ecf20Sopenharmony_ci}, 1078c2ecf20Sopenharmony_ci{ 1088c2ecf20Sopenharmony_ci "ld_abs: invalid op 2", 1098c2ecf20Sopenharmony_ci .insns = { 1108c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 256), 1118c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 1128c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_DW, BPF_REG_0, 0), 1138c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1148c2ecf20Sopenharmony_ci }, 1158c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 1168c2ecf20Sopenharmony_ci .result = REJECT, 1178c2ecf20Sopenharmony_ci .errstr = "unknown opcode", 1188c2ecf20Sopenharmony_ci}, 1198c2ecf20Sopenharmony_ci{ 1208c2ecf20Sopenharmony_ci "ld_abs: nmap reduced", 1218c2ecf20Sopenharmony_ci .insns = { 1228c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 1238c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 12), 1248c2ecf20Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 28), 1258c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 12), 1268c2ecf20Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 26), 1278c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 18), 1288c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -64), 1298c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -64), 1308c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_7, 14), 1318c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -60), 1328c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 280971478), 1338c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -56), 1348c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -56), 1358c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_10, -60), 1368c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_SUB, BPF_REG_0, BPF_REG_7), 1378c2ecf20Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 15), 1388c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 12), 1398c2ecf20Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0x806, 13), 1408c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 22), 1418c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -56), 1428c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -56), 1438c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_H, BPF_REG_7, 14), 1448c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -52), 1458c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 17366), 1468c2ecf20Sopenharmony_ci BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_0, -48), 1478c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_10, -48), 1488c2ecf20Sopenharmony_ci BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_10, -52), 1498c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_SUB, BPF_REG_0, BPF_REG_7), 1508c2ecf20Sopenharmony_ci BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, 2), 1518c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 256), 1528c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1538c2ecf20Sopenharmony_ci BPF_MOV32_IMM(BPF_REG_0, 0), 1548c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1558c2ecf20Sopenharmony_ci }, 1568c2ecf20Sopenharmony_ci .data = { 1578c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x08, 0x06, 0, 1588c2ecf20Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1598c2ecf20Sopenharmony_ci 0x10, 0xbf, 0x48, 0xd6, 0x43, 0xd6, 1608c2ecf20Sopenharmony_ci }, 1618c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 1628c2ecf20Sopenharmony_ci .result = ACCEPT, 1638c2ecf20Sopenharmony_ci .retval = 256, 1648c2ecf20Sopenharmony_ci}, 1658c2ecf20Sopenharmony_ci{ 1668c2ecf20Sopenharmony_ci "ld_abs: div + abs, test 1", 1678c2ecf20Sopenharmony_ci .insns = { 1688c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 1698c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 3), 1708c2ecf20Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2), 1718c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2), 1728c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0), 1738c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 4), 1748c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0), 1758c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_B, BPF_REG_8, -70), 1768c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1778c2ecf20Sopenharmony_ci }, 1788c2ecf20Sopenharmony_ci .data = { 1798c2ecf20Sopenharmony_ci 10, 20, 30, 40, 50, 1808c2ecf20Sopenharmony_ci }, 1818c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 1828c2ecf20Sopenharmony_ci .result = ACCEPT, 1838c2ecf20Sopenharmony_ci .retval = 10, 1848c2ecf20Sopenharmony_ci}, 1858c2ecf20Sopenharmony_ci{ 1868c2ecf20Sopenharmony_ci "ld_abs: div + abs, test 2", 1878c2ecf20Sopenharmony_ci .insns = { 1888c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 1898c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 3), 1908c2ecf20Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2), 1918c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2), 1928c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_8, BPF_REG_0), 1938c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 128), 1948c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_ADD, BPF_REG_8, BPF_REG_0), 1958c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_B, BPF_REG_8, -70), 1968c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 1978c2ecf20Sopenharmony_ci }, 1988c2ecf20Sopenharmony_ci .data = { 1998c2ecf20Sopenharmony_ci 10, 20, 30, 40, 50, 2008c2ecf20Sopenharmony_ci }, 2018c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2028c2ecf20Sopenharmony_ci .result = ACCEPT, 2038c2ecf20Sopenharmony_ci .retval = 0, 2048c2ecf20Sopenharmony_ci}, 2058c2ecf20Sopenharmony_ci{ 2068c2ecf20Sopenharmony_ci "ld_abs: div + abs, test 3", 2078c2ecf20Sopenharmony_ci .insns = { 2088c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 2098c2ecf20Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0), 2108c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 3), 2118c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_7), 2128c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 2138c2ecf20Sopenharmony_ci }, 2148c2ecf20Sopenharmony_ci .data = { 2158c2ecf20Sopenharmony_ci 10, 20, 30, 40, 50, 2168c2ecf20Sopenharmony_ci }, 2178c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2188c2ecf20Sopenharmony_ci .result = ACCEPT, 2198c2ecf20Sopenharmony_ci .retval = 0, 2208c2ecf20Sopenharmony_ci}, 2218c2ecf20Sopenharmony_ci{ 2228c2ecf20Sopenharmony_ci "ld_abs: div + abs, test 4", 2238c2ecf20Sopenharmony_ci .insns = { 2248c2ecf20Sopenharmony_ci BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1), 2258c2ecf20Sopenharmony_ci BPF_ALU64_IMM(BPF_MOV, BPF_REG_7, 0), 2268c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 256), 2278c2ecf20Sopenharmony_ci BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_7), 2288c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 2298c2ecf20Sopenharmony_ci }, 2308c2ecf20Sopenharmony_ci .data = { 2318c2ecf20Sopenharmony_ci 10, 20, 30, 40, 50, 2328c2ecf20Sopenharmony_ci }, 2338c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2348c2ecf20Sopenharmony_ci .result = ACCEPT, 2358c2ecf20Sopenharmony_ci .retval = 0, 2368c2ecf20Sopenharmony_ci}, 2378c2ecf20Sopenharmony_ci{ 2388c2ecf20Sopenharmony_ci "ld_abs: vlan + abs, test 1", 2398c2ecf20Sopenharmony_ci .insns = { }, 2408c2ecf20Sopenharmony_ci .data = { 2418c2ecf20Sopenharmony_ci 0x34, 2428c2ecf20Sopenharmony_ci }, 2438c2ecf20Sopenharmony_ci .fill_helper = bpf_fill_ld_abs_vlan_push_pop, 2448c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2458c2ecf20Sopenharmony_ci .result = ACCEPT, 2468c2ecf20Sopenharmony_ci .retval = 0xbef, 2478c2ecf20Sopenharmony_ci}, 2488c2ecf20Sopenharmony_ci{ 2498c2ecf20Sopenharmony_ci "ld_abs: vlan + abs, test 2", 2508c2ecf20Sopenharmony_ci .insns = { 2518c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 2528c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 0), 2538c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 0), 2548c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, 0), 2558c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_7, BPF_REG_6), 2568c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_6, 0), 2578c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_1, BPF_REG_7), 2588c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 1), 2598c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 2), 2608c2ecf20Sopenharmony_ci BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, 2618c2ecf20Sopenharmony_ci BPF_FUNC_skb_vlan_push), 2628c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_7), 2638c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_B, 0), 2648c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_H, 0), 2658c2ecf20Sopenharmony_ci BPF_LD_ABS(BPF_W, 0), 2668c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_0, 42), 2678c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 2688c2ecf20Sopenharmony_ci }, 2698c2ecf20Sopenharmony_ci .data = { 2708c2ecf20Sopenharmony_ci 0x34, 2718c2ecf20Sopenharmony_ci }, 2728c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2738c2ecf20Sopenharmony_ci .result = ACCEPT, 2748c2ecf20Sopenharmony_ci .retval = 42, 2758c2ecf20Sopenharmony_ci}, 2768c2ecf20Sopenharmony_ci{ 2778c2ecf20Sopenharmony_ci "ld_abs: jump around ld_abs", 2788c2ecf20Sopenharmony_ci .insns = { }, 2798c2ecf20Sopenharmony_ci .data = { 2808c2ecf20Sopenharmony_ci 10, 11, 2818c2ecf20Sopenharmony_ci }, 2828c2ecf20Sopenharmony_ci .fill_helper = bpf_fill_jump_around_ld_abs, 2838c2ecf20Sopenharmony_ci .prog_type = BPF_PROG_TYPE_SCHED_CLS, 2848c2ecf20Sopenharmony_ci .result = ACCEPT, 2858c2ecf20Sopenharmony_ci .retval = 10, 2868c2ecf20Sopenharmony_ci}, 287