These are some preparatory cleanups that are separate but required for a later series doing multishot recvmsg (will post this shortly). Patches: 1: fixes a bug where a socket may receive data before polling 2: makes a similar change to compat logic for providing no iovs for buffer_select 3/4: move the recycling logic into the io_uring main framework which makes it a bit easier for recvmsg multishot Dylan Yudaken (4): io_uring: fix multishot ending when not polled io_uring: support 0 length iov in buffer select in compat io-uring: add recycle_async to ops io_uring: move netmsg recycling into io_uring cleanup io_uring/io_uring.c | 8 ++++++-- io_uring/net.c | 35 ++++++++++++++++++++--------------- io_uring/net.h | 1 + io_uring/opdef.c | 2 ++ io_uring/opdef.h | 1 + 5 files changed, 30 insertions(+), 17 deletions(-) base-commit: 8007202a9a4854eb963f1282953b1c83e91b8253 -- 2.30.2