mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-03 07:38:10 +00:00
selftests: xsk: Add use_poll to ifobject
Add a use_poll option to the ifobject so that we do not need to use a test specific if-statement in the test runner. Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com> Link: https://lore.kernel.org/bpf/20210907071928.9750-9-magnus.karlsson@gmail.com
This commit is contained in:
parent
53cb3cec2f
commit
119d4b02fe
2 changed files with 5 additions and 1 deletions
|
@ -393,6 +393,7 @@ static void __test_spec_init(struct test_spec *test, struct ifobject *ifobj_tx,
|
|||
|
||||
ifobj->umem = &ifobj->umem_arr[0];
|
||||
ifobj->xsk = &ifobj->xsk_arr[0];
|
||||
ifobj->use_poll = false;
|
||||
|
||||
if (i == tx)
|
||||
ifobj->fv.vector = tx;
|
||||
|
@ -684,7 +685,7 @@ static void send_pkts(struct ifobject *ifobject)
|
|||
while (pkt_cnt < ifobject->pkt_stream->nb_pkts) {
|
||||
u32 sent;
|
||||
|
||||
if (test_type == TEST_TYPE_POLL) {
|
||||
if (ifobject->use_poll) {
|
||||
int ret;
|
||||
|
||||
ret = poll(fds, 1, POLL_TMOUT);
|
||||
|
@ -1071,6 +1072,8 @@ static void run_pkt_test(struct test_spec *test, int mode, int type)
|
|||
testapp_validate_traffic(test);
|
||||
break;
|
||||
case TEST_TYPE_POLL:
|
||||
test->ifobj_tx->use_poll = true;
|
||||
test->ifobj_rx->use_poll = true;
|
||||
test_spec_set_name(test, "POLL");
|
||||
testapp_validate_traffic(test);
|
||||
break;
|
||||
|
|
|
@ -135,6 +135,7 @@ struct ifobject {
|
|||
u32 src_ip;
|
||||
u16 src_port;
|
||||
u16 dst_port;
|
||||
bool use_poll;
|
||||
u8 dst_mac[ETH_ALEN];
|
||||
u8 src_mac[ETH_ALEN];
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue