Symbol: ifobject
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1163
static int __send_pkts(struct ifobject *ifobject, struct xsk_socket_info *xsk,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1169
bool use_poll = ifobject->use_poll;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1317
static int send_pkts(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1328
pkt_stream = ifobject->xsk_arr[i].pkt_stream;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1333
ret = __send_pkts(ifobject, &ifobject->xsk_arr[i], test->poll_tmout);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1341
ret = wait_for_tx_completion(&ifobject->xsk_arr[i]);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1374
static int validate_rx_dropped(struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1376
struct xsk_socket *xsk = ifobject->xsk->xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1380
err = kick_rx(ifobject->xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1394
if (stats.rx_dropped == ifobject->xsk->pkt_stream->nb_pkts / 2 ||
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1395
stats.rx_dropped == ifobject->xsk->pkt_stream->nb_pkts / 2 - 1)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1401
static int validate_rx_full(struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1403
struct xsk_socket *xsk = ifobject->xsk->xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1408
err = kick_rx(ifobject->xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1422
static int validate_fill_empty(struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1424
struct xsk_socket *xsk = ifobject->xsk->xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1429
err = kick_rx(ifobject->xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1443
static int validate_tx_invalid_descs(struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1445
struct xsk_socket *xsk = ifobject->xsk->xsk;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1459
if (stats.tx_invalid_descs != ifobject->xsk->pkt_stream->nb_pkts / 2) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1463
ifobject->xsk->pkt_stream->nb_pkts);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1470
static int xsk_configure(struct test_spec *test, struct ifobject *ifobject,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1476
bool shared = (ifobject->shared_umem && tx) ? true : !!i;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1480
ret = xsk_configure_socket(&ifobject->xsk_arr[i], umem,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1481
ifobject, shared);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1490
if (ifobject->busy_poll) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1491
ret = enable_busy_poll(&ifobject->xsk_arr[i]);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1500
static int thread_common_ops_tx(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1511
umem_tx = ifobject->xsk_arr[0].umem_real;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1516
ret = xsk_configure(test, ifobject, umem_tx, true);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1519
ifobject->xsk = &ifobject->xsk_arr[0];
tools/testing/selftests/bpf/prog_tests/test_xsk.c
152
struct ifobject *ifobject, bool shared)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1520
ifobject->xskmap = test->ifobj_rx->xskmap;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1571
static int thread_common_ops(struct test_spec *test, struct ifobject *ifobject)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1573
struct xsk_umem_info *umem = ifobject->xsk->umem;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1587
if (ifobject->shared_umem)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1599
ret = xsk_configure_umem(ifobject, umem, bufs, umem_sz);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1603
ret = xsk_configure(test, ifobject, umem, false);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1607
ifobject->xsk = &ifobject->xsk_arr[0];
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1609
if (!ifobject->rx_on)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
161
cfg.bind_flags = ifobject->bind_flags;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1612
ret = xsk_populate_fill_ring(umem, ifobject->xsk->pkt_stream,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1613
ifobject->use_fill_ring);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1618
ret = xsk_update_xskmap(ifobject->xskmap, ifobject->xsk_arr[i].xsk, i);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1629
struct ifobject *ifobject = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1633
if (!ifobject->shared_umem) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1634
if (thread_common_ops(test, ifobject)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1639
if (thread_common_ops_tx(test, ifobject)) {
tools/testing/selftests/bpf/prog_tests/test_xsk.c
164
if (ifobject->mtu > MAX_ETH_PKT_SIZE)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1646
err = send_pkts(test, ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1648
if (!err && ifobject->validation_func)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1649
err = ifobject->validation_func(ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1659
struct ifobject *ifobject = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1663
err = thread_common_ops(test, ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1665
xsk_clear_xskmap(ifobject->xskmap);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1666
err = xsk_update_xskmap(ifobject->xskmap, ifobject->xsk->xsk, 0);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1683
if (!err && ifobject->validation_func)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1684
err = ifobject->validation_func(ifobject);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1692
if (is_adjust_tail_supported(ifobject->xdp_progs, &supported))
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1704
static void testapp_clean_xsk_umem(struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
171
txr = ifobject->tx_on ? &xsk->tx : NULL;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1714
struct ifobject *ifobj = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
172
rxr = ifobject->rx_on ? &xsk->rx : NULL;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1721
struct ifobject *ifobj = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1726
static int xsk_reattach_xdp(struct ifobject *ifobj, struct bpf_program *xdp_prog,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
173
return xsk_socket__create(&xsk->xsk, ifobject->ifindex, 0, umem->umem, rxr, txr, &cfg);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1751
static int xsk_attach_xdp_progs(struct test_spec *test, struct ifobject *ifobj_rx,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1752
struct ifobject *ifobj_tx)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
176
static int set_ring_size(struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1771
static void clean_sockets(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1782
static void clean_umem(struct test_spec *test, struct ifobject *ifobj1, struct ifobject *ifobj2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1792
static int __testapp_validate_traffic(struct test_spec *test, struct ifobject *ifobj1,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1793
struct ifobject *ifobj2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1871
struct ifobject *ifobj_rx = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1872
struct ifobject *ifobj_tx = test->ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1895
static int testapp_validate_traffic_single_thread(struct test_spec *test, struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1913
static void swap_directions(struct ifobject **ifobj1, struct ifobject **ifobj2)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1916
struct ifobject *tmp_ifobj = (*ifobj1);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
196
int hw_ring_size_reset(struct ifobject *ifobj)
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
204
struct ifobject *ifobj_rx)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
209
struct ifobject *ifobj = i ? ifobj_rx : ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2322
static int xsk_load_xdp_programs(struct ifobject *ifobj)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2347
int init_iface(struct ifobject *ifobj, thread_func_t func_ptr)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2624
struct ifobject *ifobject_create(void)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2626
struct ifobject *ifobj;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2628
ifobj = calloc(1, sizeof(struct ifobject));
tools/testing/selftests/bpf/prog_tests/test_xsk.c
2649
void ifobject_delete(struct ifobject *ifobj)
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
273
struct ifobject *ifobj_rx, enum test_mode mode,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
287
struct ifobject *ifobj = i ? ifobj_rx : ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
500
static int pkt_stream_replace_ifobject(struct ifobject *ifobj, u32 nb_pkts, u32 pkt_len)
tools/testing/selftests/bpf/prog_tests/test_xsk.c
521
static int __pkt_stream_replace_half(struct ifobject *ifobj, u32 pkt_len,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
647
static struct pkt_stream *__pkt_stream_generate_custom(struct ifobject *ifobj, struct pkt *frames,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
77
int xsk_configure_umem(struct ifobject *ifobj, struct xsk_umem_info *umem, void *buffer,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
987
struct ifobject *ifobj = test->ifobj_rx;
tools/testing/selftests/bpf/prog_tests/test_xsk.h
122
int hw_ring_size_reset(struct ifobject *ifobj);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
155
struct ifobject *ifobject_create(void);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
156
void ifobject_delete(struct ifobject *ifobj);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
157
int init_iface(struct ifobject *ifobj, thread_func_t func_ptr);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
159
int xsk_configure_umem(struct ifobject *ifobj, struct xsk_umem_info *umem, void *buffer, u64 size);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
161
struct ifobject *ifobject, bool shared);
tools/testing/selftests/bpf/prog_tests/test_xsk.h
193
struct ifobject *ifobj_tx;
tools/testing/selftests/bpf/prog_tests/test_xsk.h
194
struct ifobject *ifobj_rx;
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
232
struct ifobject *ifobj_rx, enum test_mode mode,
tools/testing/selftests/bpf/prog_tests/test_xsk.h
77
struct ifobject;
tools/testing/selftests/bpf/prog_tests/test_xsk.h
79
typedef int (*validation_func_t)(struct ifobject *ifobj);
tools/testing/selftests/bpf/prog_tests/xsk.c
46
int configure_ifobj(struct ifobject *tx, struct ifobject *rx)
tools/testing/selftests/bpf/prog_tests/xsk.c
66
struct ifobject *ifobj_tx, *ifobj_rx;
tools/testing/selftests/bpf/xskxceiver.c
120
static bool ifobj_zc_avail(struct ifobject *ifobject)
tools/testing/selftests/bpf/xskxceiver.c
140
ret = xsk_configure_umem(ifobject, umem, bufs, umem_sz);
tools/testing/selftests/bpf/xskxceiver.c
147
ifobject->bind_flags = XDP_USE_NEED_WAKEUP | XDP_ZEROCOPY;
tools/testing/selftests/bpf/xskxceiver.c
148
ifobject->rx_on = true;
tools/testing/selftests/bpf/xskxceiver.c
150
ret = xsk_configure_socket(xsk, umem, ifobject, false);
tools/testing/selftests/bpf/xskxceiver.c
191
static bool validate_interface(struct ifobject *ifobj)
tools/testing/selftests/bpf/xskxceiver.c
198
static void parse_command_line(struct ifobject *ifobj_tx, struct ifobject *ifobj_rx, int argc,
tools/testing/selftests/bpf/xskxceiver.c
201
struct ifobject *ifobj;
tools/testing/selftests/bpf/xskxceiver.c
263
static void xsk_unload_xdp_programs(struct ifobject *ifobj)
tools/testing/selftests/bpf/xskxceiver.c
340
struct ifobject *ifobj_tx, *ifobj_rx;