Thread (12 messages) 12 messages, 3 authors, 2021-11-17

Re: [RFC PATCH 1/4] drivers/net/virtio_net: Fixed vheader to use v1.

flat view

From: Andrew Melnichenko <hidden>
Date: 2021-11-17 06:01:48
Also in: lkml, virtualization

On Mon, Nov 1, 2021 at 10:40 AM Michael S. Tsirkin [off-list ref] wrote:
On Sun, Oct 31, 2021 at 06:59:56AM +0200, Andrew Melnychenko wrote:
quoted
The header v1 provides additional info about RSS.
Added changes to computing proper header length.
In the next patches, the header may contain RSS hash info
for the hash population.

Signed-off-by: Andrew Melnychenko <redacted>
---
 drivers/net/virtio_net.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index 4ad25a8b0870..b72b21ac8ebd 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -240,13 +240,13 @@ struct virtnet_info {
 };

 struct padded_vnet_hdr {
-     struct virtio_net_hdr_mrg_rxbuf hdr;
+     struct virtio_net_hdr_v1_hash hdr;
      /*
       * hdr is in a separate sg buffer, and data sg buffer shares same page
       * with this header sg. This padding makes next sg 16 byte aligned
       * after the header.
       */
-     char padding[4];
+     char padding[12];
 };

 static bool is_xdp_frame(void *ptr)

This is not helpful as a separate patch, just reserving extra space.
better squash with the patches making use of the change.
Ok.

quoted
@@ -1636,7 +1636,7 @@ static int xmit_skb(struct send_queue *sq, struct sk_buff *skb)
      const unsigned char *dest = ((struct ethhdr *)skb->data)->h_dest;
      struct virtnet_info *vi = sq->vq->vdev->priv;
      int num_sg;
-     unsigned hdr_len = vi->hdr_len;
+     unsigned int hdr_len = vi->hdr_len;
      bool can_push;

if we want this, pls make it a separate patch.
Ok. I've added that change after checkpatch warnings. Technically,
checkpatch should not fail on the patch without that line.
quoted
      pr_debug("%s: xmit %p %pM\n", vi->dev->name, skb, dest);
--
2.33.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help