virtio: fix the vlib buffer flags 64/27664/1
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 24 Jun 2020 14:19:19 +0000 (16:19 +0200)
committerMohsin Kazmi <sykazmi@cisco.com>
Wed, 24 Jun 2020 14:20:36 +0000 (16:20 +0200)
Type: fix

Change-Id: I92e8e30e4175229e24dd92471016e9095b5cc83e
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
src/vnet/devices/virtio/node.c

index 0664185..9611271 100644 (file)
@@ -229,7 +229,6 @@ virtio_needs_csum (vlib_buffer_t * b0, struct virtio_net_hdr_v1 *hdr,
          *l4_hdr_sz = sizeof (*udp);
        }
     }
-
 }
 
 static_always_inline void
@@ -302,6 +301,7 @@ virtio_device_input_gso_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
          if (hdr_sz == sizeof (struct virtio_net_hdr_v1))
            num_buffers = hdr->num_buffers;
 
+         b0->flags = VLIB_BUFFER_TOTAL_LENGTH_VALID;
          b0->current_data = 0;
          b0->current_length = len;
 
@@ -320,7 +320,6 @@ virtio_device_input_gso_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
              vlib_buffer_t *pb, *cb;
              pb = b0;
              b0->total_length_not_including_first_buffer = 0;
-             b0->flags = VLIB_BUFFER_TOTAL_LENGTH_VALID;
              while (num_buffers > 1)
                {
                  last++;