lkml.org 
[lkml]   [2020]   [Nov]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V2 09/14] virtio-pci-modern: introduce helper for getting queue nums
    Date
    This patch introduces helper for getting queue num of modern device.

    Signed-off-by: Jason Wang <jasowang@redhat.com>
    ---
    drivers/virtio/virtio_pci_modern.c | 13 ++++++++++++-
    1 file changed, 12 insertions(+), 1 deletion(-)

    diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c
    index f85216ccc6df..0b86a36998c8 100644
    --- a/drivers/virtio/virtio_pci_modern.c
    +++ b/drivers/virtio/virtio_pci_modern.c
    @@ -256,6 +256,17 @@ static u16 vp_modern_get_queue_size(struct virtio_pci_modern_device *mdev,

    }

    +/*
    + * vp_modern_get_num_queues - get the number of virtqueues
    + * @mdev: the modern virtio-pci device
    + *
    + * Returns the number of virtqueues
    + */
    +static u16 vp_modern_get_num_queues(struct virtio_pci_modern_device *mdev)
    +{
    + return vp_ioread16(&mdev->common->num_queues);
    +}
    +
    /* virtio config->finalize_features() implementation */
    static int vp_finalize_features(struct virtio_device *vdev)
    {
    @@ -447,7 +458,7 @@ static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,
    u16 num, off;
    int err;

    - if (index >= vp_ioread16(&cfg->num_queues))
    + if (index >= vp_modern_get_num_queues(mdev))
    return ERR_PTR(-ENOENT);

    /* Select the queue we're interested in */
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-11-26 10:28    [W:4.182 / U:0.228 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site