|
@@ -466,6 +466,12 @@ static int virtballoon_probe(struct virtio_device *vdev)
|
|
struct virtio_balloon *vb;
|
|
struct virtio_balloon *vb;
|
|
int err;
|
|
int err;
|
|
|
|
|
|
|
|
+ if (!vdev->config->get) {
|
|
|
|
+ dev_err(&vdev->dev, "%s failure: config access disabled\n",
|
|
|
|
+ __func__);
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
|
|
+
|
|
vdev->priv = vb = kmalloc(sizeof(*vb), GFP_KERNEL);
|
|
vdev->priv = vb = kmalloc(sizeof(*vb), GFP_KERNEL);
|
|
if (!vb) {
|
|
if (!vb) {
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|