Page MenuHomeFreeBSD

D20703.id58855.diff
No OneTemporary

D20703.id58855.diff

Index: sys/dev/virtio/scsi/virtio_scsi.c
===================================================================
--- sys/dev/virtio/scsi/virtio_scsi.c
+++ sys/dev/virtio/scsi/virtio_scsi.c
@@ -267,7 +267,7 @@
{
struct vtscsi_softc *sc;
struct virtio_scsi_config scsicfg;
- int error;
+ int error, rqsize;
sc = device_get_softc(dev);
sc->vtscsi_dev = dev;
@@ -311,6 +311,14 @@
goto fail;
}
+ rqsize = virtqueue_size(sc->vtscsi_request_vq);
+ if (sc->vtscsi_max_nsegs > rqsize) {
+ error = E2BIG;
+ device_printf(dev, "max_nsegs is too big (%d > %d)\n",
+ sc->vtscsi_max_nsegs, rqsize);
+ goto fail;
+ }
+
error = vtscsi_init_event_vq(sc);
if (error) {
device_printf(dev, "cannot populate the eventvq\n");

File Metadata

Mime Type
text/plain
Expires
Thu, Jun 11, 11:36 PM (3 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33894276
Default Alt Text
D20703.id58855.diff (733 B)

Event Timeline