|
@@ -950,6 +950,12 @@ static int virtscsi_probe(struct virtio_device *vdev)
|
|
|
u32 num_queues;
|
|
|
struct scsi_host_template *hostt;
|
|
|
|
|
|
+ if (!vdev->config->get) {
|
|
|
+ dev_err(&vdev->dev, "%s failure: config access disabled\n",
|
|
|
+ __func__);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
/* We need to know how many queues before we allocate. */
|
|
|
num_queues = virtscsi_config_get(vdev, num_queues) ? : 1;
|
|
|
|