]> www.infradead.org Git - users/jedix/linux-maple.git/commit
io_uring/net: only consider msg_inq if larger than 1
authorJens Axboe <axboe@kernel.dk>
Wed, 28 May 2025 19:45:44 +0000 (13:45 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 28 May 2025 19:50:19 +0000 (13:50 -0600)
commit2c7f023219966777be0687e15b57689894304cd3
tree424be03f5e4f0543db063b65840e189fe4c5886a
parent0ec33c81d9c7342f03864101ddb2e717a0cce03e
io_uring/net: only consider msg_inq if larger than 1

Currently retry and general validity of msg_inq is gated on it being
larger than zero, but it's entirely possible for this to be slightly
inaccurate. In particular, if FIN is received, it'll return 1.

Just use larger than 1 as the check. This covers both the FIN case, and
at the same time, it doesn't make much sense to retry a recv immediately
if there's even just a single 1 byte of valid data in the socket.

Leave the SOCK_NONEMPTY flagging when larger than 0 still, as an app may
use that for the final receive.

Cc: stable@vger.kernel.org
Reported-by: Christian Mazakas <christian.mazakas@gmail.com>
Fixes: 7c71a0af81ba ("io_uring/net: improve recv bundles")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/net.c