All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kangjie Xu <kangjie.xu@linux.alibaba.com>
To: Jason Wang <jasowang@redhat.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>,
	qemu-devel@nongnu.org, eduardo@habkost.net,
	marcel.apfelbaum@gmail.com, f4bug@amsat.org,
	wangyanan55@huawei.com, hengqi@linux.alibaba.com,
	Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Subject: Re: [PATCH v2 18/24] vhost-net: vhost-user: update vhost_net_virtqueue_stop()
Date: Wed, 24 Aug 2022 12:57:14 +0800	[thread overview]
Message-ID: <ecce701d-3bec-b98e-6d46-5ca85542ef87@linux.alibaba.com> (raw)
In-Reply-To: <3b60bcab-f69b-7ec9-caa8-c5947a14b659@redhat.com>


在 2022/8/24 12:05, Jason Wang 写道:
>
> 在 2022/8/16 09:06, Kangjie Xu 写道:
>> Update vhost_net_virtqueue_stop() for vhost-user scenario.
>
>
> Let's explain why it is needed now or why it doesn't cause any issue 
> or it's a bug fix or not.
>
> Thanks
>
This patch is to suppport vq reset for vhost-user.

We need this simply because the behavior of vhost_ops->get_vq_index() is 
different in vhost-user and vhost-kernel.

vhost_user_get_vq_index(dev, idx) simply returns "idx".

vhost_kernel_get_vq_index(dev, idx) returns "idx - dev->vq_index".

Thanks

>
>>
>> Signed-off-by: Kangjie Xu <kangjie.xu@linux.alibaba.com>
>> Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
>> ---
>>   hw/net/vhost_net.c | 4 ++++
>>   1 file changed, 4 insertions(+)
>>
>> diff --git a/hw/net/vhost_net.c b/hw/net/vhost_net.c
>> index 2ab67e875e..c0d408f3b4 100644
>> --- a/hw/net/vhost_net.c
>> +++ b/hw/net/vhost_net.c
>> @@ -533,6 +533,10 @@ void vhost_net_virtqueue_stop(VirtIODevice 
>> *vdev, NetClientState *nc,
>>           assert(r >= 0);
>>       }
>>   +    if (net->nc->info->type == NET_CLIENT_DRIVER_VHOST_USER) {
>> +        idx = idx - net->dev.vq_index;
>> +    }
>> +
>>       vhost_dev_virtqueue_stop(&net->dev, vdev, idx);
>>   }


  reply	other threads:[~2022-08-24  4:59 UTC|newest]

Thread overview: 77+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-16  1:06 [PATCH 00/24] Support VIRTIO_F_RING_RESET for virtio-net, vhost-user, vhost-kernel in virtio pci-modern Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 01/24] virtio: sync relevant definitions with linux Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 02/24] virtio: introduce __virtio_queue_reset() Kangjie Xu
2022-08-23  7:31   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 03/24] virtio: introduce virtio_queue_reset() Kangjie Xu
2022-08-23  7:32   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 04/24] virtio: introduce virtio_queue_enable() Kangjie Xu
2022-08-23  7:37   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 05/24] virtio: core: vq reset feature negotation support Kangjie Xu
2022-08-23  7:34   ` Jason Wang
2022-08-23  7:42     ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 06/24] virtio-pci: support queue reset Kangjie Xu
2022-08-23  7:40   ` Jason Wang
2022-08-23  7:52     ` Kangjie Xu
2022-08-24  8:56       ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 07/24] virtio-pci: support queue enable Kangjie Xu
2022-08-23  7:44   ` Jason Wang
2022-08-23  8:20     ` Kangjie Xu
2022-08-24  8:59       ` Jason Wang
2022-08-24 11:27         ` Kangjie Xu
2022-08-25  2:52           ` Jason Wang
2022-08-25  3:38             ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 08/24] vhost: extract the logic of unmapping the vrings and desc Kangjie Xu
2022-08-23  7:45   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 09/24] vhost: introduce vhost_dev_virtqueue_stop() Kangjie Xu
2022-08-23  7:52   ` Jason Wang
2022-08-23  8:03     ` Kangjie Xu
2022-08-24  2:40       ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 10/24] vhost: introduce vhost_dev_virtqueue_restart() Kangjie Xu
2022-08-24  2:37   ` Jason Wang
2022-08-24  2:44     ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 11/24] vhost-net: vhost-kernel: introduce vhost_net_virtqueue_stop() Kangjie Xu
2022-08-24  2:40   ` Jason Wang
2022-08-24  2:46     ` Kangjie Xu
2022-08-24  3:33     ` Kangjie Xu
2022-08-24  9:00       ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 12/24] vhost-net: vhost-kernel: introduce vhost_net_virtqueue_restart() Kangjie Xu
2022-08-24  2:44   ` Jason Wang
2022-08-24  2:53     ` Kangjie Xu
2022-08-24  9:01       ` Jason Wang
2022-08-24  9:03         ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 13/24] docs: vhost-user: add VHOST_USER_RESET_VRING message Kangjie Xu
2022-08-24  2:46   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 14/24] vhost-user: introduce vhost_reset_vring() interface Kangjie Xu
2022-08-24  2:50   ` Jason Wang
2022-08-24  3:03     ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 15/24] vhost-user: add op to enable or disable a single vring Kangjie Xu
2022-08-24  2:53   ` Jason Wang
2022-08-24  3:09     ` Kangjie Xu
2022-08-24  9:02       ` Jason Wang
2022-08-24  9:09         ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 16/24] vhost: vhost-user: update vhost_dev_virtqueue_stop() Kangjie Xu
2022-08-24  3:56   ` Jason Wang
2022-08-24  4:59     ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 17/24] vhost: vhost-user: update vhost_dev_virtqueue_restart() Kangjie Xu
2022-08-24  4:03   ` Jason Wang
2022-08-24  5:04     ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 18/24] vhost-net: vhost-user: update vhost_net_virtqueue_stop() Kangjie Xu
2022-08-24  4:05   ` Jason Wang
2022-08-24  4:57     ` Kangjie Xu [this message]
2022-08-24  9:04       ` Jason Wang
2022-08-24  9:18         ` Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 19/24] vhost-net: vhost-user: update vhost_net_virtqueue_restart() Kangjie Xu
2022-08-24  4:06   ` Jason Wang
2022-08-16  1:06 ` [PATCH v2 20/24] virtio-net: introduce flush_or_purge_queued_packets() Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 21/24] virtio-net: support queue reset Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 22/24] virtio-net: support queue_enable Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 23/24] vhost: vhost-kernel: enable vq reset feature Kangjie Xu
2022-08-16  1:06 ` [PATCH v2 24/24] vhost: vhost-user: " Kangjie Xu
2022-08-16  6:14 ` [PATCH 00/24] Support VIRTIO_F_RING_RESET for virtio-net, vhost-user, vhost-kernel in virtio pci-modern Michael S. Tsirkin
2022-08-16  6:15   ` Xuan Zhuo
2022-08-16  6:22     ` Michael S. Tsirkin
2022-08-16  6:40       ` Xuan Zhuo
2022-08-17  6:46       ` Kangjie Xu
2022-08-23  1:49 ` Kangjie Xu
2022-08-24  4:10 ` Jason Wang
2022-08-24  4:11 ` Jason Wang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ecce701d-3bec-b98e-6d46-5ca85542ef87@linux.alibaba.com \
    --to=kangjie.xu@linux.alibaba.com \
    --cc=eduardo@habkost.net \
    --cc=f4bug@amsat.org \
    --cc=hengqi@linux.alibaba.com \
    --cc=jasowang@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=wangyanan55@huawei.com \
    --cc=xuanzhuo@linux.alibaba.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.