diff options
-rw-r--r-- | drivers/virtio/virtio.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c index 018c070a357f..6b6810364860 100644 --- a/drivers/virtio/virtio.c +++ b/drivers/virtio/virtio.c | |||
@@ -118,13 +118,14 @@ static int virtio_dev_probe(struct device *_d) | |||
118 | if (device_features & (1 << i)) | 118 | if (device_features & (1 << i)) |
119 | set_bit(i, dev->features); | 119 | set_bit(i, dev->features); |
120 | 120 | ||
121 | dev->config->finalize_features(dev); | ||
122 | |||
121 | err = drv->probe(dev); | 123 | err = drv->probe(dev); |
122 | if (err) | 124 | if (err) |
123 | add_status(dev, VIRTIO_CONFIG_S_FAILED); | 125 | add_status(dev, VIRTIO_CONFIG_S_FAILED); |
124 | else { | 126 | else |
125 | dev->config->finalize_features(dev); | ||
126 | add_status(dev, VIRTIO_CONFIG_S_DRIVER_OK); | 127 | add_status(dev, VIRTIO_CONFIG_S_DRIVER_OK); |
127 | } | 128 | |
128 | return err; | 129 | return err; |
129 | } | 130 | } |
130 | 131 | ||