[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out s
From: |
Eugenio Pérez |
Subject: |
[PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg |
Date: |
Tue, 2 Aug 2022 19:57:27 +0200 |
So its generic enough to accept any out sg buffer and we can inject
NIC state messages.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
---
v5: Accept out sg instead of dev_buffers[]
---
net/vhost-vdpa.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/net/vhost-vdpa.c b/net/vhost-vdpa.c
index 33bf3d6409..2421bca347 100644
--- a/net/vhost-vdpa.c
+++ b/net/vhost-vdpa.c
@@ -302,16 +302,16 @@ dma_map_err:
}
/**
- * Copy the guest element into a dedicated buffer suitable to be sent to NIC
+ * Maps out sg and in buffer into dedicated buffers suitable to be sent to NIC
*/
-static bool vhost_vdpa_net_cvq_map_elem(VhostVDPAState *s,
- VirtQueueElement *elem,
- size_t *out_len)
+static bool vhost_vdpa_net_cvq_map_sg(VhostVDPAState *s,
+ const struct iovec *out, size_t out_num,
+ size_t *out_len)
{
size_t in_copied;
bool ok;
- ok = vhost_vdpa_cvq_map_buf(&s->vhost_vdpa, elem->out_sg, elem->out_num,
+ ok = vhost_vdpa_cvq_map_buf(&s->vhost_vdpa, out, out_num,
vhost_vdpa_net_cvq_cmd_len(),
s->cvq_cmd_out_buffer, out_len, false);
if (unlikely(!ok)) {
@@ -435,7 +435,8 @@ static int
vhost_vdpa_net_handle_ctrl_avail(VhostShadowVirtqueue *svq,
};
bool ok;
- ok = vhost_vdpa_net_cvq_map_elem(s, elem, &dev_buffers[0].iov_len);
+ ok = vhost_vdpa_net_cvq_map_sg(s, elem->out_sg, elem->out_num,
+ &dev_buffers[0].iov_len);
if (unlikely(!ok)) {
goto out;
}
--
2.31.1
- Re: [PATCH v5 02/10] vhost: use SVQ element ndescs instead of opaque data for desc validation, (continued)
[PATCH v5 03/10] vhost: Do not depend on !NULL VirtQueueElement on vhost_svq_flush, Eugenio Pérez, 2022/08/02
[PATCH v5 04/10] vdpa: Get buffers from VhostVDPAState on vhost_vdpa_net_cvq_map_elem, Eugenio Pérez, 2022/08/02
[PATCH v5 05/10] vdpa: Extract vhost_vdpa_net_cvq_add from vhost_vdpa_net_handle_ctrl_avail, Eugenio Pérez, 2022/08/02
[PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg,
Eugenio Pérez <=
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Jason Wang, 2022/08/04
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Eugenio Perez Martin, 2022/08/04
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Jason Wang, 2022/08/04
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Eugenio Perez Martin, 2022/08/04
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Jason Wang, 2022/08/04
- Re: [PATCH v5 06/10] vdpa: Make vhost_vdpa_net_cvq_map_elem accept any out sg, Eugenio Perez Martin, 2022/08/04
[PATCH v5 07/10] vdpa: add NetClientState->load() callback, Eugenio Pérez, 2022/08/02
[PATCH v5 08/10] vdpa: add net_vhost_vdpa_cvq_info NetClientInfo, Eugenio Pérez, 2022/08/02
[PATCH v5 09/10] vdpa: Add virtio-net mac address via CVQ at start, Eugenio Pérez, 2022/08/02
[PATCH v5 10/10] vdpa: Delete CVQ migration blocker, Eugenio Pérez, 2022/08/02