io_uring: clear ->async_data as part of normal init io_uring-6.17 io_uring-6.17-20250822
authorJens Axboe <axboe@kernel.dk>
Thu, 21 Aug 2025 19:24:57 +0000 (13:24 -0600)
committerJens Axboe <axboe@kernel.dk>
Thu, 21 Aug 2025 19:54:01 +0000 (13:54 -0600)
commite4e6aaea46b7be818eba0510ba68d30df8689ea3
tree2347c2cd0c784d5e28ff901fa737a739fdbce4e3
parent508c1314b342b78591f51c4b5dadee31a88335df
io_uring: clear ->async_data as part of normal init

Opcode handlers like POLL_ADD will use ->async_data as the pointer for
double poll handling, which is a bit different than the usual case
where it's strictly gated by the REQ_F_ASYNC_DATA flag. Be a bit more
proactive in handling ->async_data, and clear it to NULL as part of
regular init. Init is touching that cacheline anyway, so might as well
clear it.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/io_uring.c