diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2017-03-06 11:19:39 -0500 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2017-05-02 16:41:42 -0400 |
commit | 9b2bbdb227588455afcc3b03475fa9b0a35d83af (patch) | |
tree | 38ec6fe9fbfafcc7a388da21d7ec42a668111ec1 /drivers | |
parent | 4f6d9bfc882450631251052756ed84658ec88a70 (diff) |
virtio: wrap find_vqs
We are going to add more parameters to find_vqs, let's wrap the call so
we don't need to tweak all drivers every time.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/block/virtio_blk.c | 3 | ||||
-rw-r--r-- | drivers/char/virtio_console.c | 6 | ||||
-rw-r--r-- | drivers/crypto/virtio/virtio_crypto_core.c | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/virtio/virtgpu_kms.c | 3 | ||||
-rw-r--r-- | drivers/net/caif/caif_virtio.c | 3 | ||||
-rw-r--r-- | drivers/net/virtio_net.c | 3 | ||||
-rw-r--r-- | drivers/rpmsg/virtio_rpmsg_bus.c | 2 | ||||
-rw-r--r-- | drivers/scsi/virtio_scsi.c | 3 | ||||
-rw-r--r-- | drivers/virtio/virtio_balloon.c | 3 | ||||
-rw-r--r-- | drivers/virtio/virtio_input.c | 3 |
10 files changed, 12 insertions, 20 deletions
diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c index 1d4c9f8bc1e1..c08c30c35035 100644 --- a/drivers/block/virtio_blk.c +++ b/drivers/block/virtio_blk.c | |||
@@ -455,8 +455,7 @@ static int init_vq(struct virtio_blk *vblk) | |||
455 | } | 455 | } |
456 | 456 | ||
457 | /* Discover virtqueues and write information to configuration. */ | 457 | /* Discover virtqueues and write information to configuration. */ |
458 | err = vdev->config->find_vqs(vdev, num_vqs, vqs, callbacks, names, | 458 | err = virtio_find_vqs(vdev, num_vqs, vqs, callbacks, names, &desc); |
459 | &desc); | ||
460 | if (err) | 459 | if (err) |
461 | goto out; | 460 | goto out; |
462 | 461 | ||
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 87fe111d0be6..d0699c5fec43 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c | |||
@@ -1945,9 +1945,9 @@ static int init_vqs(struct ports_device *portdev) | |||
1945 | } | 1945 | } |
1946 | } | 1946 | } |
1947 | /* Find the queues. */ | 1947 | /* Find the queues. */ |
1948 | err = portdev->vdev->config->find_vqs(portdev->vdev, nr_queues, vqs, | 1948 | err = virtio_find_vqs(portdev->vdev, nr_queues, vqs, |
1949 | io_callbacks, | 1949 | io_callbacks, |
1950 | (const char **)io_names, NULL); | 1950 | (const char **)io_names, NULL); |
1951 | if (err) | 1951 | if (err) |
1952 | goto free; | 1952 | goto free; |
1953 | 1953 | ||
diff --git a/drivers/crypto/virtio/virtio_crypto_core.c b/drivers/crypto/virtio/virtio_crypto_core.c index 21472e427f6f..a111cd72797b 100644 --- a/drivers/crypto/virtio/virtio_crypto_core.c +++ b/drivers/crypto/virtio/virtio_crypto_core.c | |||
@@ -119,8 +119,7 @@ static int virtcrypto_find_vqs(struct virtio_crypto *vi) | |||
119 | names[i] = vi->data_vq[i].name; | 119 | names[i] = vi->data_vq[i].name; |
120 | } | 120 | } |
121 | 121 | ||
122 | ret = vi->vdev->config->find_vqs(vi->vdev, total_vqs, vqs, callbacks, | 122 | ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); |
123 | names, NULL); | ||
124 | if (ret) | 123 | if (ret) |
125 | goto err_find; | 124 | goto err_find; |
126 | 125 | ||
diff --git a/drivers/gpu/drm/virtio/virtgpu_kms.c b/drivers/gpu/drm/virtio/virtgpu_kms.c index 491866865c33..1e1c90b30d4a 100644 --- a/drivers/gpu/drm/virtio/virtgpu_kms.c +++ b/drivers/gpu/drm/virtio/virtgpu_kms.c | |||
@@ -175,8 +175,7 @@ int virtio_gpu_driver_load(struct drm_device *dev, unsigned long flags) | |||
175 | DRM_INFO("virgl 3d acceleration not supported by guest\n"); | 175 | DRM_INFO("virgl 3d acceleration not supported by guest\n"); |
176 | #endif | 176 | #endif |
177 | 177 | ||
178 | ret = vgdev->vdev->config->find_vqs(vgdev->vdev, 2, vqs, | 178 | ret = virtio_find_vqs(vgdev->vdev, 2, vqs, callbacks, names, NULL); |
179 | callbacks, names, NULL); | ||
180 | if (ret) { | 179 | if (ret) { |
181 | DRM_ERROR("failed to find virt queues\n"); | 180 | DRM_ERROR("failed to find virt queues\n"); |
182 | goto err_vqs; | 181 | goto err_vqs; |
diff --git a/drivers/net/caif/caif_virtio.c b/drivers/net/caif/caif_virtio.c index bc0eb47eccee..6122768c8644 100644 --- a/drivers/net/caif/caif_virtio.c +++ b/drivers/net/caif/caif_virtio.c | |||
@@ -679,8 +679,7 @@ static int cfv_probe(struct virtio_device *vdev) | |||
679 | goto err; | 679 | goto err; |
680 | 680 | ||
681 | /* Get the TX virtio ring. This is a "guest side vring". */ | 681 | /* Get the TX virtio ring. This is a "guest side vring". */ |
682 | err = vdev->config->find_vqs(vdev, 1, &cfv->vq_tx, &vq_cbs, &names, | 682 | err = virtio_find_vqs(vdev, 1, &cfv->vq_tx, &vq_cbs, &names, NULL); |
683 | NULL); | ||
684 | if (err) | 683 | if (err) |
685 | goto err; | 684 | goto err; |
686 | 685 | ||
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index f36584616e7d..71f447ab440e 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c | |||
@@ -2079,8 +2079,7 @@ static int virtnet_find_vqs(struct virtnet_info *vi) | |||
2079 | names[txq2vq(i)] = vi->sq[i].name; | 2079 | names[txq2vq(i)] = vi->sq[i].name; |
2080 | } | 2080 | } |
2081 | 2081 | ||
2082 | ret = vi->vdev->config->find_vqs(vi->vdev, total_vqs, vqs, callbacks, | 2082 | ret = virtio_find_vqs(vi->vdev, total_vqs, vqs, callbacks, names, NULL); |
2083 | names, NULL); | ||
2084 | if (ret) | 2083 | if (ret) |
2085 | goto err_find; | 2084 | goto err_find; |
2086 | 2085 | ||
diff --git a/drivers/rpmsg/virtio_rpmsg_bus.c b/drivers/rpmsg/virtio_rpmsg_bus.c index 5e66e081027e..f7cade09d38a 100644 --- a/drivers/rpmsg/virtio_rpmsg_bus.c +++ b/drivers/rpmsg/virtio_rpmsg_bus.c | |||
@@ -869,7 +869,7 @@ static int rpmsg_probe(struct virtio_device *vdev) | |||
869 | init_waitqueue_head(&vrp->sendq); | 869 | init_waitqueue_head(&vrp->sendq); |
870 | 870 | ||
871 | /* We expect two virtqueues, rx and tx (and in this order) */ | 871 | /* We expect two virtqueues, rx and tx (and in this order) */ |
872 | err = vdev->config->find_vqs(vdev, 2, vqs, vq_cbs, names, NULL); | 872 | err = virtio_find_vqs(vdev, 2, vqs, vq_cbs, names, NULL); |
873 | if (err) | 873 | if (err) |
874 | goto free_vrp; | 874 | goto free_vrp; |
875 | 875 | ||
diff --git a/drivers/scsi/virtio_scsi.c b/drivers/scsi/virtio_scsi.c index 939c47df73fa..e9222dcb9707 100644 --- a/drivers/scsi/virtio_scsi.c +++ b/drivers/scsi/virtio_scsi.c | |||
@@ -870,8 +870,7 @@ static int virtscsi_init(struct virtio_device *vdev, | |||
870 | } | 870 | } |
871 | 871 | ||
872 | /* Discover virtqueues and write information to configuration. */ | 872 | /* Discover virtqueues and write information to configuration. */ |
873 | err = vdev->config->find_vqs(vdev, num_vqs, vqs, callbacks, names, | 873 | err = virtio_find_vqs(vdev, num_vqs, vqs, callbacks, names, &desc); |
874 | &desc); | ||
875 | if (err) | 874 | if (err) |
876 | goto out; | 875 | goto out; |
877 | 876 | ||
diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c index 34adf9b9c053..408c174ef0d5 100644 --- a/drivers/virtio/virtio_balloon.c +++ b/drivers/virtio/virtio_balloon.c | |||
@@ -418,8 +418,7 @@ static int init_vqs(struct virtio_balloon *vb) | |||
418 | * optionally stat. | 418 | * optionally stat. |
419 | */ | 419 | */ |
420 | nvqs = virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_STATS_VQ) ? 3 : 2; | 420 | nvqs = virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_STATS_VQ) ? 3 : 2; |
421 | err = vb->vdev->config->find_vqs(vb->vdev, nvqs, vqs, callbacks, names, | 421 | err = virtio_find_vqs(vb->vdev, nvqs, vqs, callbacks, names, NULL); |
422 | NULL); | ||
423 | if (err) | 422 | if (err) |
424 | return err; | 423 | return err; |
425 | 424 | ||
diff --git a/drivers/virtio/virtio_input.c b/drivers/virtio/virtio_input.c index 79f1293cda93..3a0468f2ceb0 100644 --- a/drivers/virtio/virtio_input.c +++ b/drivers/virtio/virtio_input.c | |||
@@ -173,8 +173,7 @@ static int virtinput_init_vqs(struct virtio_input *vi) | |||
173 | static const char * const names[] = { "events", "status" }; | 173 | static const char * const names[] = { "events", "status" }; |
174 | int err; | 174 | int err; |
175 | 175 | ||
176 | err = vi->vdev->config->find_vqs(vi->vdev, 2, vqs, cbs, names, | 176 | err = virtio_find_vqs(vi->vdev, 2, vqs, cbs, names, NULL); |
177 | NULL); | ||
178 | if (err) | 177 | if (err) |
179 | return err; | 178 | return err; |
180 | vi->evt = vqs[0]; | 179 | vi->evt = vqs[0]; |