test_opts
DECLARE_LIBBPF_OPTS(bpf_test_run_opts, test_opts, .data_in = pkt_data,
test_run_prog(skel->progs.call_kfunc_xy, &test_opts);
test_run_prog(skel->progs.call_kfunc_yx, &test_opts);
const struct test_opts *opts)
void (*run)(const struct test_opts *opts);
void (*run_client)(const struct test_opts *opts);
void (*run_server)(const struct test_opts *opts);
const struct test_opts *opts);
static void test_no_sockets(const struct test_opts *opts)
static void test_listen_socket_server(const struct test_opts *opts)
static void test_connect_client(const struct test_opts *opts)
static void test_connect_server(const struct test_opts *opts)
struct test_opts opts = {
static void test_stream_virtio_skb_merge_server(const struct test_opts *opts)
static void test_seqpacket_msg_peek_client(const struct test_opts *opts)
static void test_seqpacket_msg_peek_server(const struct test_opts *opts)
static void test_stream_shutwr_client(const struct test_opts *opts)
static void test_stream_bind_only_server(const struct test_opts *opts)
static void test_stream_shutwr_server(const struct test_opts *opts)
static void test_stream_shutrd_client(const struct test_opts *opts)
static void test_stream_shutrd_server(const struct test_opts *opts)
static void test_double_bind_connect_server(const struct test_opts *opts)
static void test_double_bind_connect_client(const struct test_opts *opts)
static void test_unsent_bytes_server(const struct test_opts *opts, int type)
static void test_unsent_bytes_client(const struct test_opts *opts, int type)
static void test_stream_client_close_client(const struct test_opts *opts)
static void test_unread_bytes_server(const struct test_opts *opts, int type)
static void test_unread_bytes_client(const struct test_opts *opts, int type)
static void test_stream_unsent_bytes_client(const struct test_opts *opts)
static void test_stream_unsent_bytes_server(const struct test_opts *opts)
static void test_seqpacket_unsent_bytes_client(const struct test_opts *opts)
static void test_seqpacket_unsent_bytes_server(const struct test_opts *opts)
static void test_stream_unread_bytes_client(const struct test_opts *opts)
static void test_stream_unread_bytes_server(const struct test_opts *opts)
static void test_seqpacket_unread_bytes_client(const struct test_opts *opts)
static void test_seqpacket_unread_bytes_server(const struct test_opts *opts)
static void test_stream_rcvlowat_def_cred_upd_client(const struct test_opts *opts)
static void test_stream_client_close_server(const struct test_opts *opts)
static void test_stream_credit_update_test(const struct test_opts *opts,
static void test_stream_cred_upd_on_low_rx_bytes(const struct test_opts *opts)
static void test_stream_cred_upd_on_set_rcvlowat(const struct test_opts *opts)
static void test_stream_leak_acceptq_client(const struct test_opts *opts)
static void test_stream_leak_acceptq_server(const struct test_opts *opts)
static void test_stream_msgzcopy_leak_errq_client(const struct test_opts *opts)
static void test_stream_msgzcopy_leak_errq_server(const struct test_opts *opts)
static void test_stream_server_close_client(const struct test_opts *opts)
static void test_stream_msgzcopy_leak_zcskb_client(const struct test_opts *opts)
static void test_stream_msgzcopy_leak_zcskb_server(const struct test_opts *opts)
static void test_stream_server_close_server(const struct test_opts *opts)
static void test_stream_transport_uaf_client(const struct test_opts *opts)
static void test_stream_connect_retry_client(const struct test_opts *opts)
static void test_stream_connect_retry_server(const struct test_opts *opts)
static void test_stream_transport_change_client(const struct test_opts *opts)
static void test_stream_multiconn_client(const struct test_opts *opts)
static void test_stream_transport_change_server(const struct test_opts *opts)
static void test_stream_linger_client(const struct test_opts *opts)
static void test_stream_linger_server(const struct test_opts *opts)
static void test_stream_nolinger_client(const struct test_opts *opts)
static void test_stream_nolinger_server(const struct test_opts *opts)
static void test_stream_accepted_setsockopt_client(const struct test_opts *opts)
static void test_stream_accepted_setsockopt_server(const struct test_opts *opts)
static void test_stream_tx_credit_bounds_client(const struct test_opts *opts)
static void test_stream_multiconn_server(const struct test_opts *opts)
static void test_stream_tx_credit_bounds_server(const struct test_opts *opts)
static void test_msg_peek_client(const struct test_opts *opts,
struct test_opts opts = {
static void test_msg_peek_server(const struct test_opts *opts,
static void test_stream_msg_peek_client(const struct test_opts *opts)
static void test_stream_msg_peek_server(const struct test_opts *opts)
static void test_seqpacket_msg_bounds_client(const struct test_opts *opts)
static void test_stream_connection_reset(const struct test_opts *opts)
static void test_seqpacket_msg_bounds_server(const struct test_opts *opts)
static void test_seqpacket_msg_trunc_client(const struct test_opts *opts)
static void test_seqpacket_msg_trunc_server(const struct test_opts *opts)
static void test_seqpacket_timeout_client(const struct test_opts *opts)
static void test_seqpacket_timeout_server(const struct test_opts *opts)
static void test_seqpacket_bigmsg_client(const struct test_opts *opts)
static void test_seqpacket_bigmsg_server(const struct test_opts *opts)
static void test_seqpacket_invalid_rec_buffer_client(const struct test_opts *opts)
static void test_seqpacket_invalid_rec_buffer_server(const struct test_opts *opts)
static void test_stream_bind_only_client(const struct test_opts *opts)
static void test_stream_poll_rcvlowat_server(const struct test_opts *opts)
static void test_stream_poll_rcvlowat_client(const struct test_opts *opts)
static void test_inv_buf_client(const struct test_opts *opts, bool stream)
static void test_inv_buf_server(const struct test_opts *opts, bool stream)
static void test_stream_inv_buf_client(const struct test_opts *opts)
static void test_stream_inv_buf_server(const struct test_opts *opts)
static void test_seqpacket_inv_buf_client(const struct test_opts *opts)
static void test_seqpacket_inv_buf_server(const struct test_opts *opts)
static void test_stream_virtio_skb_merge_client(const struct test_opts *opts)
static void test_client(const struct test_opts *opts,
void test_stream_msgzcopy_client(const struct test_opts *opts)
void test_seqpacket_msgzcopy_client(const struct test_opts *opts)
static void test_server(const struct test_opts *opts,
void test_stream_msgzcopy_server(const struct test_opts *opts)
void test_seqpacket_msgzcopy_server(const struct test_opts *opts)
void test_stream_msgzcopy_empty_errq_client(const struct test_opts *opts)
void test_stream_msgzcopy_empty_errq_server(const struct test_opts *opts)
void test_stream_msgzcopy_mangle_client(const struct test_opts *opts)
void test_stream_msgzcopy_mangle_server(const struct test_opts *opts)
void test_seqpacket_msgzcopy_server(const struct test_opts *opts);
void test_stream_msgzcopy_empty_errq_client(const struct test_opts *opts);
void test_stream_msgzcopy_empty_errq_server(const struct test_opts *opts);
void test_stream_msgzcopy_mangle_client(const struct test_opts *opts);
void test_stream_msgzcopy_mangle_server(const struct test_opts *opts);
void test_stream_msgzcopy_client(const struct test_opts *opts);
void test_stream_msgzcopy_server(const struct test_opts *opts);
void test_seqpacket_msgzcopy_client(const struct test_opts *opts);
static void vsock_io_uring_server(const struct test_opts *opts,
void test_stream_uring_server(const struct test_opts *opts)
void test_stream_uring_client(const struct test_opts *opts)
void test_stream_uring_msg_zc_server(const struct test_opts *opts)
void test_stream_uring_msg_zc_client(const struct test_opts *opts)
struct test_opts opts = {
static void vsock_io_uring_client(const struct test_opts *opts,