io_uring: remove racy overflow list fast checks
authorPavel Begunkov <asml.silence@gmail.com>
Thu, 17 Dec 2020 00:24:36 +0000 (00:24 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 6 Jan 2021 13:56:55 +0000 (14:56 +0100)
commitc7b04d27c9107fbc0d22dee67316f8584439df35
treebe74b733e4273d8c75b1ae18155fe76226af1be9
parent13f9eec229734b6952089b9bb315b2bd9c0f73b3
io_uring: remove racy overflow list fast checks

[ Upstream commit 9cd2be519d05ee78876d55e8e902b7125f78b74f ]

list_empty_careful() is not racy only if some conditions are met, i.e.
no re-adds after del_init. io_cqring_overflow_flush() does list_move(),
so it's actually racy.

Remove those checks, we have ->cq_check_overflow for the fast path.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/io_uring.c