4/6 adds some ordering guarantees for send vs notif CQEs. 5 and 6 save address (if any) when it goes async, so we're more consistent and don't read it twice. Pavel Begunkov (6): io_uring/net: fix must_hold annotation io_uring/net: fix zc send link failing io_uring/net: fix indention io_uring/notif: order notif vs send CQEs io_uring: conditional ->async_data allocation io_uring/net: save address for sendzc async execution io_uring/io_uring.c | 7 +++--- io_uring/net.c | 55 ++++++++++++++++++++++++++++++++++++++------- io_uring/net.h | 1 + io_uring/notif.c | 8 ++++--- io_uring/opdef.c | 4 +++- io_uring/opdef.h | 2 ++ 6 files changed, 62 insertions(+), 15 deletions(-) -- 2.37.2