]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
virtio_pci_modern: create admin queue of queried size
authorJiri Pirko <jiri@nvidia.com>
Tue, 16 Jul 2024 11:35:49 +0000 (13:35 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 17 Jul 2024 09:43:21 +0000 (05:43 -0400)
Don't limit the admin queue size to VIRTIO_AVQ_SGS_MAX and rather rely
on the queried queue size.

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Message-Id: <20240716113552.80599-11-jiri@resnulli.us>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_pci_modern.c

index 5ceb4b2c18df317e155136eb1f1a9fbd26d8ed58..a649c9dc436de5a4a2a4b3d6af010bb801f2f396 100644 (file)
@@ -550,8 +550,7 @@ static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,
        if (index >= vp_modern_get_num_queues(mdev) && !is_avq)
                return ERR_PTR(-EINVAL);
 
-       num = is_avq ?
-               VIRTIO_AVQ_SGS_MAX : vp_modern_get_queue_size(mdev, index);
+       num = vp_modern_get_queue_size(mdev, index);
        /* Check if queue is either not available or already active. */
        if (!num || vp_modern_get_queue_enable(mdev, index))
                return ERR_PTR(-ENOENT);