summaryrefslogtreecommitdiff
path: root/include/linux/stackdepot.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2025-01-30 08:40:29 -0700
committerJens Axboe <axboe@kernel.dk>2025-01-30 09:41:25 -0700
commit8c8492ca64e79c6e0f433e8c9d2bcbd039ef83d0 (patch)
treeb9ae2f7cd2afff4da68d738351b3302428b19fdd /include/linux/stackdepot.h
parentd1fdab8c06791945d9454fb430951533eba9e175 (diff)
io_uring/net: don't retry connect operation on EPOLLERR
If a socket is shutdown before the connection completes, POLLERR is set in the poll mask. However, connect ignores this as it doesn't know, and attempts the connection again. This may lead to a bogus -ETIMEDOUT result, where it should have noticed the POLLERR and just returned -ECONNRESET instead. Have the poll logic check for whether or not POLLERR is set in the mask, and if so, mark the request as failed. Then connect can appropriately fail the request rather than retry it. Reported-by: Sergey Galas <ssgalas@cloud.ru> Cc: stable@vger.kernel.org Link: https://github.com/axboe/liburing/discussions/1335 Fixes: 3fb1bd688172 ("io_uring/net: handle -EINPROGRESS correct for IORING_OP_CONNECT") Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux/stackdepot.h')
0 files changed, 0 insertions, 0 deletions