do_test
do_test(size);
ret = min(ret, do_test(NULL, 0, 0, i, num_mb));
err = do_test(alg, type, mask, mode, num_mb);
goto do_test;
do_test:
#define RUN_TEST(do_test) \
if (do_test()) \
pr_err("selftest: " #do_test " failed"); \
do_test(kunittest, file, line, BUF_SIZE, expect, elen, fmt, ap);
do_test(kunittest, file, line, rand, expect, elen, fmt, ap);
do_test(kunittest, file, line, 0, expect, elen, fmt, ap);
do_test(struct kunit *kunittest, const char *file, const int line, int bufsize, const char *expect,
err = do_test(evlist, opts.mmap_pages, &sample_count,
err = do_test(evlist, 1, &sample_count, &comm_count);
err = do_test(hists, expected, ARRAY_SIZE(expected), NULL, 0);
err = do_test(hists, expected, ARRAY_SIZE(expected),
err = do_test(hists, expected, ARRAY_SIZE(expected), NULL, 0);
err = do_test(hists, expected, ARRAY_SIZE(expected),
ret = do_test(i, with_pmu, /*with_alias=*/false);
ret = do_test(i, with_pmu, /*with_alias=*/true);
err = do_test(sample_type, 0, rf[i]);
err = do_test(sample_type, sample_regs, 0);
err = do_test(sample_type, sample_regs, rf[i]);
err = do_test(sample_type, sample_regs, rf[i]);
int ret = do_test(i, /*with_pmu=*/false);
int ret = do_test(i, /*with_pmu=*/true);
ksft_test_result(do_test(cfg, 0, default_sme_vl, 0),
ksft_test_result(do_test(cfg, sve_vls[sve], default_sme_vl, 0),
ksft_test_result(do_test(cfg, sve_vls[sve],
ksft_test_result(do_test(cfg, sve_vls[sve],
ksft_test_result(do_test(cfg, sve_vls[sve],
ksft_test_result(do_test(cfg, 0, sme_vls[sme],
ksft_test_result(do_test(cfg, 0, sme_vls[sme], SVCR_SM_MASK),
ksft_test_result(do_test(cfg, 0, sme_vls[sme], SVCR_ZA_MASK),
do_test(1, 1, 1, nohint_func);
do_test(1, 1, 1, bti_none_func);
do_test(1, 0, 0, bti_c_func);
do_test(0, 0, 1, bti_j_func);
do_test(0, 0, 0, bti_jc_func);
do_test(1, 0, 0, paciasp_func);
do_test("bpf_fifo");
do_test("bpf_fq");
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(&opts);
do_test(type, family, &cmd, DROP_ERR_INNER_MAP);
do_test(type, family, NULL, DROP_ERR_SKB_DATA);
do_test(type, family, &cmd, DROP_ERR_SK_SELECT_REUSEPORT);
do_test(type, family, &cmd, PASS);
do_test(type, family, &cmd, PASS);
do_test(type, family, &cmd, PASS_ERR_SK_SELECT_REUSEPORT);
do_test();
do_test(SOCK_STREAM, true);
do_test(SOCK_STREAM, false);
do_test(SOCK_DGRAM, true);
do_test(SOCK_DGRAM, false);
sprintf(buf, "MSG_DO_TEST %d", msg->do_test.num);
msg_do_test.do_test.num = test_to_run;
int test_to_run = msg.do_test.num;
} do_test;
do_test(&tests, 2, -1, bpf_gen_imm_prog);
do_test(&tests, 3, fd_map, bpf_gen_map_prog);
return do_test(unpriv, from, to);
do_test(fd, size, TEST_TYPE_RW, true);
do_test(fd, size, TEST_TYPE_RW_FAST, true);
do_test(fd, size, TEST_TYPE_RO, true);
do_test(fd, size, TEST_TYPE_RO_FAST, true);
do_test(fd, size, TEST_TYPE_RW, false);
do_test(fd, size, TEST_TYPE_RW_FAST, false);
do_test(fd, size, TEST_TYPE_RO, false);
do_test(fd, size, TEST_TYPE_RO_FAST, false);
do_test(fd, size, TEST_TYPE_IOURING, true);
do_test(fd, size, TEST_TYPE_IOURING, false);
do_test(cfg_family, SOCK_STREAM, 0);
do_test(cfg_family, SOCK_DGRAM, 0);
do_test(PF_PACKET, SOCK_RAW, 0);
do_test(PF_PACKET, SOCK_DGRAM, 0);
do_test(cfg_family, SOCK_RAW, IPPROTO_EGP);
do_test(cfg_family, SOCK_RAW, IPPROTO_RAW);
do_test(cfg_family, SOCK_STREAM, 0);
do_test(cfg_family, SOCK_DGRAM, 0);
do_test(PF_RDS, SOCK_SEQPACKET, 0);
restcp = do_test(IPPROTO_TCP);
resudp = do_test(IPPROTO_UDP);
do_test(family, SOF_TIMESTAMPING_TX_SOFTWARE);
do_test(family, SOF_TIMESTAMPING_TX_SCHED);
do_test(family, SOF_TIMESTAMPING_TX_SCHED |
do_test(family, SOF_TIMESTAMPING_TX_ACK);
do_test(family, SOF_TIMESTAMPING_TX_SOFTWARE |
do_test(family, SOF_TIMESTAMPING_TX_SCHED |
rc |= do_test(#name, test_##name)
rc |= do_test(#name, test_##name)
ret = do_test(0, 0, true, sync_fd);
ret = do_test(CLONE_NEWNET, 0, true, sync_fd);
ret = do_test(CLONE_NEWUSER, 0, true, sync_fd);
ret = do_test(CLONE_NEWUSER | CLONE_NEWNET, 0, false, sync_fd);
ret = do_test(0, CLONE_NEWNET, true, sync_fd);
ret = do_test(0, CLONE_NEWUSER, true, sync_fd);
ret = do_test(0, CLONE_NEWUSER | CLONE_NEWNET, true, sync_fd);
do_test(vm86, vmcode_umip - vmcode, VM86_TRAP, 3, "UMIP tests");
do_test(vm86, vmcode_umip_str - vmcode, VM86_SIGNAL, 0,
do_test(vm86, vmcode_umip_sldt - vmcode, VM86_SIGNAL, 0,
do_test(&v86, vmcode_bound - vmcode, VM86_INTx, 5, "#BR");
do_test(&v86, vmcode_sysenter - vmcode, -1, 0, "SYSENTER");
do_test(&v86, vmcode_syscall - vmcode, VM86_SIGNAL, 0, "SYSCALL");
do_test(&v86, vmcode_sti - vmcode, VM86_STI, 0, "STI with VIP set");
do_test(&v86, vmcode_popf_hlt - vmcode, VM86_UNKNOWN, 0, "POPF with VIP set and IF clear");
do_test(&v86, vmcode_popf_hlt - vmcode, VM86_STI, 0, "POPF with VIP and IF set");
do_test(&v86, vmcode_popf_hlt - vmcode, VM86_UNKNOWN, 0, "POPF with VIP clear and IF set");
do_test(&v86, vmcode_int3 - vmcode, VM86_TRAP, 3, "INT3");
do_test(&v86, vmcode_int80 - vmcode, VM86_INTx, 0x80, "int80");
if (do_test(&v86, 0, VM86_SIGNAL, 0, "Execute null pointer") &&
do_test(VMA_READ_BIT, VMA_MAYREAD_BIT, VMA_SEQ_READ_BIT);
do_test(VMA_READ_BIT);
do_test(VMA_WRITE_BIT);
do_test(VMA_EXEC_BIT);
do_test(64);
do_test(65);
do_test(VMA_READ_BIT, VMA_WRITE_BIT);
do_test(VMA_READ_BIT, VMA_EXEC_BIT);
do_test(VMA_WRITE_BIT, VMA_EXEC_BIT);
do_test(VMA_WRITE_BIT, VMA_READ_BIT);
do_test(VMA_EXEC_BIT, VMA_READ_BIT);
do_test(VMA_EXEC_BIT, VMA_WRITE_BIT);
do_test(VMA_READ_BIT, 64);
do_test(VMA_WRITE_BIT, 64);
do_test(64, VMA_READ_BIT);
do_test(64, VMA_WRITE_BIT);
do_test(VMA_READ_BIT, 65);
do_test(VMA_WRITE_BIT, 65);
do_test(65, VMA_READ_BIT);
do_test(65, VMA_WRITE_BIT);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, 64);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, 65);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT, 64);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT, 65);
do_test(VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT, 64, 65);