Symbol: test_spec
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1104
bool all_packets_received(struct test_spec *test, struct xsk_socket_info *xsk, u32 sock_num,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1123
static int receive_pkts(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1313
bool all_packets_sent(struct test_spec *test, unsigned long *bitmap)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1318
static int send_pkts(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1471
static int xsk_configure(struct test_spec *test, struct ifobject *ifobject,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1501
static int thread_common_ops_tx(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1572
static int thread_common_ops(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1629
struct test_spec *test = (struct test_spec *)arg;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1659
struct test_spec *test = (struct test_spec *)arg;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1713
static bool xdp_prog_changed_rx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1720
static bool xdp_prog_changed_tx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1752
static int xsk_attach_xdp_progs(struct test_spec *test, struct ifobject *ifobj_rx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1772
static void clean_sockets(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1783
static void clean_umem(struct test_spec *test, struct ifobject *ifobj1, struct ifobject *ifobj2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1793
static int __testapp_validate_traffic(struct test_spec *test, struct ifobject *ifobj1,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1870
static int testapp_validate_traffic(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1896
static int testapp_validate_traffic_single_thread(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1901
int testapp_teardown(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1926
int testapp_bidirectional(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1944
static int swap_xsk_resources(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1962
int testapp_xdp_prog_cleanup(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1979
int testapp_headroom(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1985
int testapp_stats_rx_dropped(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2005
int testapp_stats_tx_invalid_descs(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2013
int testapp_stats_rx_full(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
203
static void __test_spec_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2033
int testapp_stats_fill_empty(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2052
int testapp_send_receive_unaligned(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2062
int testapp_send_receive_unaligned_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2071
int testapp_single_pkt(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2080
int testapp_send_receive_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2089
int testapp_invalid_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2130
int testapp_invalid_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2176
int testapp_xdp_drop(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2189
int testapp_xdp_metadata_copy(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2204
int testapp_xdp_shared_umem(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2227
int testapp_poll_txq_tmout(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2253
int testapp_poll_rxq_tmout(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2260
int testapp_too_many_frags(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2374
int testapp_send_receive(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2379
int testapp_send_receive_2k_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2387
int testapp_poll_rx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2393
int testapp_poll_tx(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2399
int testapp_aligned_inv_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2404
int testapp_aligned_inv_desc_2k_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2410
int testapp_unaligned_inv_desc(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2416
int testapp_unaligned_inv_desc_4001_frame(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2434
int testapp_aligned_inv_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2439
int testapp_unaligned_inv_desc_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2445
int testapp_xdp_metadata(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2450
int testapp_xdp_metadata_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2456
int testapp_hw_sw_min_ring_size(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2476
int testapp_hw_sw_max_ring_size(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2510
static int testapp_xdp_adjust_tail(struct test_spec *test, int adjust_value)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2524
static int testapp_adjust_tail(struct test_spec *test, u32 value, u32 pkt_len)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2553
int testapp_adjust_tail_shrink(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2559
int testapp_adjust_tail_shrink_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2566
int testapp_adjust_tail_grow(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2575
int testapp_adjust_tail_grow_mb(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2598
int testapp_tx_queue_consumer(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
272
void test_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
274
const struct test_spec *test_to_run)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
302
static void test_spec_reset(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
307
static void test_spec_set_unaligned(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
313
static void test_spec_set_frame_size(struct test_spec *test, u32 size)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
319
static void test_spec_set_xdp_prog(struct test_spec *test, struct bpf_program *xdp_prog_rx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
329
static int test_spec_set_mtu(struct test_spec *test, int mtu)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
382
void pkt_stream_restore_default(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
510
static int pkt_stream_replace(struct test_spec *test, u32 nb_pkts, u32 pkt_len)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
539
static int pkt_stream_replace_half(struct test_spec *test, u32 pkt_len, int offset)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
549
static int pkt_stream_receive_half(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
575
static int pkt_stream_even_odd_sequence(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
599
static void release_even_odd_sequence(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
698
static int pkt_stream_generate_custom(struct test_spec *test, struct pkt *pkts, u32 nb_pkts)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
982
static int __receive_pkts(struct test_spec *test, struct xsk_socket_info *xsk)
tools/testing/selftests/bpf/prog_tests/test_xsk.h
190
void pkt_stream_restore_default(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
217
static inline char *mode_string(struct test_spec *test)
tools/testing/selftests/bpf/prog_tests/test_xsk.h
231
void test_init(struct test_spec *test, struct ifobject *ifobj_tx,
tools/testing/selftests/bpf/prog_tests/test_xsk.h
233
const struct test_spec *test_to_run);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
235
int testapp_adjust_tail_grow(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
236
int testapp_adjust_tail_grow_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
237
int testapp_adjust_tail_shrink(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
238
int testapp_adjust_tail_shrink_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
239
int testapp_aligned_inv_desc(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
240
int testapp_aligned_inv_desc_2k_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
241
int testapp_aligned_inv_desc_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
242
int testapp_bidirectional(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
243
int testapp_headroom(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
244
int testapp_hw_sw_max_ring_size(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
245
int testapp_hw_sw_min_ring_size(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
246
int testapp_poll_rx(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
247
int testapp_poll_rxq_tmout(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
248
int testapp_poll_tx(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
249
int testapp_poll_txq_tmout(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
250
int testapp_send_receive(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
251
int testapp_send_receive_2k_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
252
int testapp_send_receive_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
253
int testapp_send_receive_unaligned(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
254
int testapp_send_receive_unaligned_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
255
int testapp_single_pkt(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
256
int testapp_stats_fill_empty(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
257
int testapp_stats_rx_dropped(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
258
int testapp_stats_tx_invalid_descs(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
259
int testapp_stats_rx_full(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
260
int testapp_teardown(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
261
int testapp_too_many_frags(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
262
int testapp_tx_queue_consumer(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
263
int testapp_unaligned_inv_desc(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
264
int testapp_unaligned_inv_desc_4001_frame(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
265
int testapp_unaligned_inv_desc_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
266
int testapp_xdp_drop(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
267
int testapp_xdp_metadata(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
268
int testapp_xdp_metadata_mb(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
269
int testapp_xdp_prog_cleanup(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
270
int testapp_xdp_shared_umem(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
275
static const struct test_spec tests[] = {
tools/testing/selftests/bpf/prog_tests/test_xsk.h
302
static const struct test_spec ci_skip_tests[] = {
tools/testing/selftests/bpf/prog_tests/test_xsk.h
78
struct test_spec;
tools/testing/selftests/bpf/prog_tests/test_xsk.h
81
typedef int (*test_func_t)(struct test_spec *test);
tools/testing/selftests/bpf/prog_tests/xsk.c
63
static void test_xsk(const struct test_spec *test_to_run, enum test_mode mode)
tools/testing/selftests/bpf/prog_tests/xsk.c
67
struct test_spec test;
tools/testing/selftests/bpf/test_loader.c
1046
static bool can_execute_unpriv(struct test_loader *tester, struct test_spec *spec)
tools/testing/selftests/bpf/test_loader.c
109
static void free_test_spec(struct test_spec *spec)
tools/testing/selftests/bpf/test_loader.c
1125
static bool should_do_test_run(struct test_spec *spec, struct test_subspec *subspec)
tools/testing/selftests/bpf/test_loader.c
1311
struct test_spec *specs,
tools/testing/selftests/bpf/test_loader.c
1312
struct test_spec *spec,
tools/testing/selftests/bpf/test_loader.c
1319
struct test_spec *spec_iter;
tools/testing/selftests/bpf/test_loader.c
1526
struct test_spec *specs = NULL;
tools/testing/selftests/bpf/test_loader.c
1545
specs = calloc(nr_progs, sizeof(struct test_spec));
tools/testing/selftests/bpf/test_loader.c
1560
struct test_spec *spec = &specs[i++];
tools/testing/selftests/bpf/test_loader.c
406
struct test_spec *spec)
tools/testing/selftests/bpf/test_loader.c
744
struct test_spec *spec,
tools/testing/selftests/bpf/test_loader.c
828
struct test_spec spec = {};
tools/testing/selftests/bpf/testing_helpers.c
133
char *test_spec,
tools/testing/selftests/bpf/testing_helpers.c
146
subtest_str = strchr(test_spec, '/');
tools/testing/selftests/bpf/testing_helpers.c
152
ext_test_str = malloc(strlen(test_spec) + glob_chars + 1);
tools/testing/selftests/bpf/testing_helpers.c
156
sprintf(ext_test_str, pattern, test_spec);
tools/testing/selftests/bpf/testing_helpers.c
226
char *input, *state = NULL, *test_spec;
tools/testing/selftests/bpf/testing_helpers.c
233
while ((test_spec = strtok_r(cnt++ ? NULL : input, ",", &state))) {
tools/testing/selftests/bpf/testing_helpers.c
234
err = insert_test(set, test_spec, is_glob_pattern);
tools/testing/selftests/bpf/xskxceiver.c
268
static void run_pkt_test(struct test_spec *test)
tools/testing/selftests/bpf/xskxceiver.c
343
struct test_spec test;