virtio_pci: add check for common cfg size
authorXuan Zhuo <xuanzhuo@linux.alibaba.com>
Thu, 19 Oct 2023 03:49:02 +0000 (11:49 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 1 Nov 2023 13:19:59 +0000 (09:19 -0400)
commite0592acd1ef2497b861ef7ed6eda14b092b1e667
treeba4a09255d46d09b320943599ac73b56098cfd00
parentfafb51a67fb883eb2dde352539df939a251851be
virtio_pci: add check for common cfg size

Some buggy devices, the common cfg size may not match the features.

This patch checks the common cfg size for the
features(VIRTIO_F_NOTIF_CONFIG_DATA, VIRTIO_F_RING_RESET). When the
common cfg size does not match the corresponding feature, we fail the
probe and print error message.

Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231019034902.7346-1-xuanzhuo@linux.alibaba.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_pci_modern.c
drivers/virtio/virtio_pci_modern_dev.c
include/linux/virtio_pci_modern.h