summaryrefslogtreecommitdiffstats
path: root/drivers/vdpa/vdpa.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2020-07-27 16:51:55 +0200
committerMichael S. Tsirkin <mst@redhat.com>2020-08-05 17:08:40 +0200
commit452639a64ad880792652b6d20cc5c8dd4ecf27d9 (patch)
tree0823155f820d8a15fcafc98864df67e695bcc437 /drivers/vdpa/vdpa.c
parentmlxbf-tmfifo: sparse tags for config access (diff)
downloadlinux-452639a64ad880792652b6d20cc5c8dd4ecf27d9.tar.xz
linux-452639a64ad880792652b6d20cc5c8dd4ecf27d9.zip
vdpa: make sure set_features is invoked for legacy
Some legacy guests just assume features are 0 after reset. We detect that config space is accessed before features are set and set features to 0 automatically. Note: some legacy guests might not even access config space, if this is reported in the field we might need to catch a kick to handle these. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers/vdpa/vdpa.c')
-rw-r--r--drivers/vdpa/vdpa.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/vdpa/vdpa.c b/drivers/vdpa/vdpa.c
index de211ef3738c..7105265e4793 100644
--- a/drivers/vdpa/vdpa.c
+++ b/drivers/vdpa/vdpa.c
@@ -96,6 +96,7 @@ struct vdpa_device *__vdpa_alloc_device(struct device *parent,
vdev->dev.release = vdpa_release_dev;
vdev->index = err;
vdev->config = config;
+ vdev->features_valid = false;
err = dev_set_name(&vdev->dev, "vdpa%u", vdev->index);
if (err)