nvme: fix handling of large MDTS values
authorBart Van Assche <bvanassche@acm.org>
Fri, 2 Apr 2021 16:58:20 +0000 (18:58 +0200)
committerChristoph Hellwig <hch@lst.de>
Tue, 6 Apr 2021 06:34:39 +0000 (08:34 +0200)
commit8609c63fce58e94d82f6b6bf29c7806062e2e867
treed911962d73d17a88110f4fbf7eb28b53563c2e35
parent5befc7c26e5a98cd49789fb1beb52c62bd472dba
nvme: fix handling of large MDTS values

Instead of triggering an integer overflow and undefined behavior if MDTS is
large, set max_hw_sectors to UINT_MAX.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Keith Busch <kbusch@kernel.org>
[hch: rebased to account for the new nvme_mps_to_sectors helper]
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c