Currently only multishot recvzc requests are supported in io_uring zc rx, but sometimes there is a need to do a single recvzc e.g. peeking at some data in the socket. In this series, add single shot recvzc request and a selftest for the feature. Changes in v2: -------------- * Consistently use u32/unsigned int for len * Remove nowait semantics, request will not complete until requested len has been received * Always set REQ_F_APOLL_MULTISHOT * Fix return codes from io_recvzc request * Fix changing len if set to UINT_MAX in io_zcrx_recv_skb() * Use read_desc->count David Wei (2): io_uring/zcrx: add single shot recvzc io_uring/zcrx: add selftest case for single shot recvzc io_uring/net.c | 19 +++++++- io_uring/zcrx.c | 17 +++++--- io_uring/zcrx.h | 2 +- .../selftests/drivers/net/hw/iou-zcrx.c | 43 ++++++++++++++++--- .../selftests/drivers/net/hw/iou-zcrx.py | 27 +++++++++++- 5 files changed, 92 insertions(+), 16 deletions(-) -- 2.43.5