virtio-blk: fix implicit overflow on virtio_max_dma_size
authorzhenwei pi <pizhenwei@bytedance.com>
Mon, 4 Sep 2023 06:10:45 +0000 (14:10 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 1 Nov 2023 13:19:59 +0000 (09:19 -0400)
commitfafb51a67fb883eb2dde352539df939a251851be
treeb02cb1b745fd89a332d86b8af7ba4e94baa30a3e
parent327e0ab32cd050513ffaf0aa9234884a2b4ca424
virtio-blk: fix implicit overflow on virtio_max_dma_size

The following codes have an implicit conversion from size_t to u32:
(u32)max_size = (size_t)virtio_max_dma_size(vdev);

This may lead overflow, Ex (size_t)4G -> (u32)0. Once
virtio_max_dma_size() has a larger size than U32_MAX, use U32_MAX
instead.

Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230904061045.510460-1-pizhenwei@bytedance.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/block/virtio_blk.c