]> git.ipfire.org Git - thirdparty/linux.git/commit
selftests/xsk: make poll timeout mode explicit
authorTushar Vyavahare <tushar.vyavahare@intel.com>
Tue, 16 Jun 2026 15:49:52 +0000 (21:19 +0530)
committerJakub Kicinski <kuba@kernel.org>
Tue, 23 Jun 2026 20:40:40 +0000 (13:40 -0700)
commitb56cded1313718706f27a3b3ea545cff45f8b274
tree0d33017351618799b2926430e02ec1758fd82222
parente38fec239d923de5bfb65f7fce15ca52c5a3aa7f
selftests/xsk: make poll timeout mode explicit

Stop inferring timeout behavior from RX UMEM initialization state.
That ties timeout semantics to setup internals and obscures intent.

Use test_spec::poll_tmout as the explicit timeout-mode selector in
TX and RX paths.

In RX, treat poll timeout as expected only in timeout mode.
In TX, let send_pkts() own loop completion in non-timeout mode
and use __send_pkts() only for progress and timeout detection.

This makes timeout logic explicit and keeps control flow predictable.

Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: Tushar Vyavahare <tushar.vyavahare@intel.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Tested-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Link: https://patch.msgid.link/20260616154955.1492560-2-tushar.vyavahare@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/bpf/prog_tests/test_xsk.c
tools/testing/selftests/bpf/prog_tests/test_xsk.h