summaryrefslogtreecommitdiff
path: root/include/linux/virtio_config.h
diff options
context:
space:
mode:
authorSami Uddin <sami.md.ko@gmail.com>2025-05-12 07:51:53 +0930
committerMichael S. Tsirkin <mst@redhat.com>2025-05-28 03:19:03 -0400
commit206cc44588f72b49ad4d7e21a7472ab2a72a83df (patch)
treed691fa6e2f6ad10008f77ec696df3d8e504a8b3d /include/linux/virtio_config.h
parent9d4f22fd563e0cd02e8448e84d057e7c0132a586 (diff)
downloadlwn-206cc44588f72b49ad4d7e21a7472ab2a72a83df.tar.gz
lwn-206cc44588f72b49ad4d7e21a7472ab2a72a83df.zip
virtio: reject shm region if length is zero
Prevent usage of shared memory regions where the length is zero, as such configurations are not valid and may lead to unexpected behavior. Signed-off-by: Sami Uddin <sami.md.ko@gmail.com> Message-Id: <20250511222153.2332-1-sami.md.ko@gmail.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include/linux/virtio_config.h')
-rw-r--r--include/linux/virtio_config.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h
index 169c7d367fac..b3e1d30c765b 100644
--- a/include/linux/virtio_config.h
+++ b/include/linux/virtio_config.h
@@ -329,6 +329,8 @@ static inline
bool virtio_get_shm_region(struct virtio_device *vdev,
struct virtio_shm_region *region, u8 id)
{
+ if (!region->len)
+ return false;
if (!vdev->config->get_shm_region)
return false;
return vdev->config->get_shm_region(vdev, region, id);