diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2020-07-27 16:51:55 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2020-08-05 17:08:40 +0200 |
commit | 452639a64ad880792652b6d20cc5c8dd4ecf27d9 (patch) | |
tree | 0823155f820d8a15fcafc98864df67e695bcc437 /drivers/vdpa/vdpa.c | |
parent | mlxbf-tmfifo: sparse tags for config access (diff) | |
download | linux-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.c | 1 |
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) |