]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nvme-core: check for too small lba shift
authorKeith Busch <kbusch@kernel.org>
Tue, 28 Nov 2023 17:36:04 +0000 (09:36 -0800)
committerKeith Busch <kbusch@kernel.org>
Fri, 1 Dec 2023 15:49:50 +0000 (07:49 -0800)
commit74fbc88e161424b3b96a22b23a8e3e1edab9d05c
treeedecdcc0d0f7ba754c1a679b327f0046ffcc01db
parentd8b90d600aff181936457f032d116dbd8534db06
nvme-core: check for too small lba shift

The block layer doesn't support logical block sizes smaller than 512
bytes. The nvme spec doesn't support that small either, but the driver
isn't checking to make sure the device responded with usable data.
Failing to catch this will result in a kernel bug, either from a
division by zero when stacking, or a zero length bio.

Reviewed-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/host/core.c