[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V8 5/9] virtio-ccw: validate the number of queues ag
From: |
Jason Wang |
Subject: |
[Qemu-devel] [PATCH V8 5/9] virtio-ccw: validate the number of queues against bus limitation |
Date: |
Fri, 29 May 2015 14:15:28 +0800 |
Cc: Cornelia Huck <address@hidden>
Cc: Christian Borntraeger <address@hidden>
Cc: Richard Henderson <address@hidden>
Cc: Alexander Graf <address@hidden>
Signed-off-by: Jason Wang <address@hidden>
---
hw/s390x/virtio-ccw.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/hw/s390x/virtio-ccw.c b/hw/s390x/virtio-ccw.c
index aaa9833..18fc697 100644
--- a/hw/s390x/virtio-ccw.c
+++ b/hw/s390x/virtio-ccw.c
@@ -1416,7 +1416,16 @@ static int virtio_ccw_load_config(DeviceState *d,
QEMUFile *f)
static void virtio_ccw_device_plugged(DeviceState *d, Error **errp)
{
VirtioCcwDevice *dev = VIRTIO_CCW_DEVICE(d);
+ VirtIODevice *vdev = virtio_bus_get_device(&dev->bus);
SubchDev *sch = dev->sch;
+ int n = virtio_get_num_queues(vdev);
+
+ if (virtio_get_num_queues(vdev) > VIRTIO_CCW_QUEUE_MAX) {
+ error_setg(errp, "The nubmer of virtqueues %d "
+ "exceeds ccw limit %d", n,
+ VIRTIO_CCW_QUEUE_MAX);
+ return;
+ }
sch->id.cu_model = virtio_bus_get_vdev_id(&dev->bus);
--
2.1.4
- [Qemu-devel] [PATCH V8 0/9] Support more virtio queues, Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 1/9] virtio-net: adding all queues in .realize(), Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 2/9] virtio: device_plugged() can fail, Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 3/9] virtio: introduce virtio_get_num_queues(), Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 4/9] virtio-ccw: introduce ccw specific queue limit, Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 5/9] virtio-ccw: validate the number of queues against bus limitation,
Jason Wang <=
- [Qemu-devel] [PATCH V8 6/9] virtio-s390: introduce virito s390 queue limit, Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 7/9] virtio-s390: introduce virtio_s390_device_plugged(), Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 8/9] virtio: rename VIRTIO_PCI_QUEUE_MAX to VIRTIO_QUEUE_MAX, Jason Wang, 2015/05/29
- [Qemu-devel] [PATCH V8 9/9] virtio: increase the queue limit to 1024, Jason Wang, 2015/05/29