block: avoid polling configuration errors
authorhexue <xue01.he@samsung.com>
Thu, 18 Jul 2024 07:08:17 +0000 (15:08 +0800)
committerJens Axboe <axboe@kernel.dk>
Fri, 19 Jul 2024 15:35:35 +0000 (09:35 -0600)
commit73e59d3eeca4feaf0814a077df8ec5edc53ccf77
tree9f22094233f67b0c7029f58882c9ebdb4d4bc5fc
parent8a47e33f50dd779f94bc277c6d3de81672463c5e
block: avoid polling configuration errors

This patch adds a poll queue check, aiming to help users use polled IO
accurately.

If users do polled IO but the device doesn't have poll queues, they will
get suboptimal performance data and waste CPU resources. Add a poll queue
check batching this. If users don't have the device properly configured,
or if it simply doesn't support polled IO, it will error the IO with
-EOPNOTSUPP. This is similar to what we used to do for sync polled IO,
which is no longer supported.

Signed-off-by: hexue <xue01.he@samsung.com>
Link: https://lore.kernel.org/r/20240718070817.1031494-1-xue01.he@samsung.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-core.c