Files
linux/io_uring
Pavel Begunkov 0c323430e4 io_uring: fix drain stalls by invalid SQE
[ Upstream commit cfdbaa3a29 ]

cq_extra is protected by ->completion_lock, which io_get_sqe() misses.
The bug is harmless as it doesn't happen in real life, requires invalid
SQ index array and racing with submission, and only messes up the
userspace, i.e. stall requests execution but will be cleaned up on
ring destruction.

Fixes: 15641e4270 ("io_uring: don't cache number of dropped SQEs")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/66096d54651b1a60534bb2023f2947f09f50ef73.1691538547.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-09-13 09:42:43 +02:00
..
2022-08-12 17:01:00 -06:00
2023-08-30 16:11:04 +02:00
2022-09-21 13:15:02 -06:00
2022-07-24 18:39:11 -06:00
2023-08-30 16:11:04 +02:00
2022-07-24 18:39:14 -06:00
2023-05-11 23:03:24 +09:00
2022-10-07 12:25:30 -06:00
2022-09-01 17:39:05 -04:00