Displaying 20 results from an estimated 83 matches for "virtio_net_hdr_gso_ecn".
2016 Jun 08
7
[PATCH 0/6] virtio_net: use common code for virtio_net_hdr and skb GSO conversion
Hi,
This patches introduce virtio_net_hdr_{from,to}_skb functions for
conversion of GSO information between skb and virtio_net_hdr.
Mike Rapoport (6):
virtio_net: add _UAPI prefix to virtio_net header guards
virtio_net: introduce virtio_net_hdr_{from,to}_skb
macvtap: use common code for virtio_net_hdr and skb GSO conversion
tuntap: use common code for virtio_net_hdr and skb GSO
2016 Jun 08
7
[PATCH 0/6] virtio_net: use common code for virtio_net_hdr and skb GSO conversion
Hi,
This patches introduce virtio_net_hdr_{from,to}_skb functions for
conversion of GSO information between skb and virtio_net_hdr.
Mike Rapoport (6):
virtio_net: add _UAPI prefix to virtio_net header guards
virtio_net: introduce virtio_net_hdr_{from,to}_skb
macvtap: use common code for virtio_net_hdr and skb GSO conversion
tuntap: use common code for virtio_net_hdr and skb GSO
2008 Jan 23
1
[PATCH 1/3] Cleanup and simplify virtnet header
1) Turn GSO on virtio net into an all-or-nothing (keep checksumming
separate). Having multiple bits is a pain: if you can't support something
you should handle it in software, which is still a performance win.
2) Make VIRTIO_NET_HDR_GSO_ECN a flag in the header, so it can apply to
IPv6 or v4.
3) Rename VIRTIO_NET_F_NO_CSUM to VIRTIO_NET_F_CSUM (ie. means we do
checksumming).
4) Add csum and gso params to virtio_net to allow more testing.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
---
drivers/net/virtio_net.c...
2008 Jan 23
1
[PATCH 1/3] Cleanup and simplify virtnet header
1) Turn GSO on virtio net into an all-or-nothing (keep checksumming
separate). Having multiple bits is a pain: if you can't support something
you should handle it in software, which is still a performance win.
2) Make VIRTIO_NET_HDR_GSO_ECN a flag in the header, so it can apply to
IPv6 or v4.
3) Rename VIRTIO_NET_F_NO_CSUM to VIRTIO_NET_F_CSUM (ie. means we do
checksumming).
4) Add csum and gso params to virtio_net to allow more testing.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
---
drivers/net/virtio_net.c...
2019 Dec 09
3
[PATCH] virtio: Work around frames incorrectly marked as gso
...ype & SKB_GSO_TCPV6)
hdr->gso_type = VIRTIO_NET_HDR_GSO_TCPV6;
- else
- return -EINVAL;
+ else {
+ if (skb->data_len == 0)
+ hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE;
+ else
+ return -EINVAL;
+ }
if (sinfo->gso_type & SKB_GSO_TCP_ECN)
hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
} else
--
2.20.1
2020 Feb 11
5
[PATCH] virtio: Work around frames incorrectly marked as gso
...??? hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE;
> > > > +??????????? else
> > > > +??????????????? return -EINVAL;
> > > > +??????? }
> > > > ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> > > > ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> > > > ????? } else
> > > >
> > >
> > > ping.
> > >
> >
> > Do you mean gso_size is set but gso_type is not? Looks like a bug
> > elsewhere.
> >
> > Thanks
> >
> >
> Yes.
>
> I could not...
2020 Feb 11
5
[PATCH] virtio: Work around frames incorrectly marked as gso
...??? hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE;
> > > > +??????????? else
> > > > +??????????????? return -EINVAL;
> > > > +??????? }
> > > > ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> > > > ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> > > > ????? } else
> > > >
> > >
> > > ping.
> > >
> >
> > Do you mean gso_size is set but gso_type is not? Looks like a bug
> > elsewhere.
> >
> > Thanks
> >
> >
> Yes.
>
> I could not...
2020 Feb 11
2
[PATCH] virtio: Work around frames incorrectly marked as gso
...????? if (skb->data_len == 0)
>> +??????????????? hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE;
>> +??????????? else
>> +??????????????? return -EINVAL;
>> +??????? }
>> ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
>> ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
>> ????? } else
>>
>
> ping.
>
Do you mean gso_size is set but gso_type is not? Looks like a bug elsewhere.
Thanks
2020 Feb 11
2
[PATCH] virtio: Work around frames incorrectly marked as gso
...????? if (skb->data_len == 0)
>> +??????????????? hdr->gso_type = VIRTIO_NET_HDR_GSO_NONE;
>> +??????????? else
>> +??????????????? return -EINVAL;
>> +??????? }
>> ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
>> ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
>> ????? } else
>>
>
> ping.
>
Do you mean gso_size is set but gso_type is not? Looks like a bug elsewhere.
Thanks
2020 Feb 13
4
[PATCH] virtio: Work around frames incorrectly marked as gso
...> > > > > +??????????? else
> > > > > > +??????????????? return -EINVAL;
> > > > > > +??????? }
> > > > > > ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> > > > > > ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> > > > > > ????? } else
> > > > > >
> > > > >
> > > > > ping.
> > > > >
> > > >
> > > > Do you mean gso_size is set but gso_type is not? Looks like a bug
> > > > elsewhere.
&g...
2020 Feb 13
4
[PATCH] virtio: Work around frames incorrectly marked as gso
...> > > > > +??????????? else
> > > > > > +??????????????? return -EINVAL;
> > > > > > +??????? }
> > > > > > ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> > > > > > ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> > > > > > ????? } else
> > > > > >
> > > > >
> > > > > ping.
> > > > >
> > > >
> > > > Do you mean gso_size is set but gso_type is not? Looks like a bug
> > > > elsewhere.
&g...
2014 Dec 18
2
[PATCH 01/10] core: Split out UFO6 support
...they set this only in the event
> vnet header has been used with a GSO type. In this case, the user
> already knows the the type.
Imagine you are receiving a packet:
if (vnet_hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) {
switch (vnet_hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) {
case VIRTIO_NET_HDR_GSO_TCPV4:
gso_type = SKB_GSO_TCPV4;
break;
case VIRTIO_NET_HDR_GSO_TCPV6:
gso_type = SKB_GSO_TCPV6;...
2014 Dec 18
2
[PATCH 01/10] core: Split out UFO6 support
...they set this only in the event
> vnet header has been used with a GSO type. In this case, the user
> already knows the the type.
Imagine you are receiving a packet:
if (vnet_hdr.gso_type != VIRTIO_NET_HDR_GSO_NONE) {
switch (vnet_hdr.gso_type & ~VIRTIO_NET_HDR_GSO_ECN) {
case VIRTIO_NET_HDR_GSO_TCPV4:
gso_type = SKB_GSO_TCPV4;
break;
case VIRTIO_NET_HDR_GSO_TCPV6:
gso_type = SKB_GSO_TCPV6;...
2020 Feb 13
3
[PATCH] virtio: Work around frames incorrectly marked as gso
...;>> +??????????? else
> >>>>>>> +??????????????? return -EINVAL;
> >>>>>>> +??????? }
> >>>>>>> ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> >>>>>>> ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> >>>>>>> ????? } else
> >>>>>>>
> >>>>>>
> >>>>>> ping.
> >>>>>>
> >>>>>
> >>>>> Do you mean gso_size is set but gso_type is not? Looks like a bug
&g...
2020 Feb 13
3
[PATCH] virtio: Work around frames incorrectly marked as gso
...;>> +??????????? else
> >>>>>>> +??????????????? return -EINVAL;
> >>>>>>> +??????? }
> >>>>>>> ????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
> >>>>>>> ????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
> >>>>>>> ????? } else
> >>>>>>>
> >>>>>>
> >>>>>> ping.
> >>>>>>
> >>>>>
> >>>>> Do you mean gso_size is set but gso_type is not? Looks like a bug
&g...
2020 Feb 13
1
[PATCH] virtio: Work around frames incorrectly marked as gso
...IO_NET_HDR_GSO_NONE;
>>>>>> +??????????? else
>>>>>> +??????????????? return -EINVAL;
>>>>>> +??????? }
>>>>>> ?????????? if (sinfo->gso_type & SKB_GSO_TCP_ECN)
>>>>>> ?????????????? hdr->gso_type |= VIRTIO_NET_HDR_GSO_ECN;
>>>>>> ?????? } else
>>>>>>
>>>>>
>>>>> ping.
>>>>>
>>>>
>>>> Do you mean gso_size is set but gso_type is not? Looks like a bug
>>>> elsewhere.
>>>>
>>>> Tha...
2008 Apr 18
4
[0/6] [NET]: virtio SG/TSO patches
Hi:
Here are the patches I used for testing KVM with virtio-net using
TSO. There are three patches for the tun device which are basically
Rusty's patches with the mmap turned into copying (for correctness).
Two patches are for the virtio-net frontend, one required to support
receiving SG/TSO, and the other useful for testing SG per se. The
other patch is to the KVM backend to make all this
2008 Apr 18
4
[0/6] [NET]: virtio SG/TSO patches
Hi:
Here are the patches I used for testing KVM with virtio-net using
TSO. There are three patches for the tun device which are basically
Rusty's patches with the mmap turned into copying (for correctness).
Two patches are for the virtio-net frontend, one required to support
receiving SG/TSO, and the other useful for testing SG per se. The
other patch is to the KVM backend to make all this
2014 Nov 24
0
[PATCH v3 11/41] virtio_net: v1.0 endianness
...ude <linux/virtio_ids.h>
#include <linux/virtio_config.h>
+#include <linux/virtio_types.h>
#include <linux/if_ether.h>
/* The feature bitmap for virtio net */
@@ -84,17 +85,17 @@ struct virtio_net_hdr {
#define VIRTIO_NET_HDR_GSO_TCPV6 4 // GSO frame, IPv6 TCP
#define VIRTIO_NET_HDR_GSO_ECN 0x80 // TCP has ECN set
__u8 gso_type;
- __u16 hdr_len; /* Ethernet + IP + tcp/udp hdrs */
- __u16 gso_size; /* Bytes to append to hdr_len per frame */
- __u16 csum_start; /* Position to start checksumming from */
- __u16 csum_offset; /* Offset after that to place checksum */
+ __virtio16 hdr_...
2014 Nov 25
0
[PATCH v4 12/42] virtio_net: v1.0 endianness
...ude <linux/virtio_ids.h>
#include <linux/virtio_config.h>
+#include <linux/virtio_types.h>
#include <linux/if_ether.h>
/* The feature bitmap for virtio net */
@@ -84,17 +85,17 @@ struct virtio_net_hdr {
#define VIRTIO_NET_HDR_GSO_TCPV6 4 // GSO frame, IPv6 TCP
#define VIRTIO_NET_HDR_GSO_ECN 0x80 // TCP has ECN set
__u8 gso_type;
- __u16 hdr_len; /* Ethernet + IP + tcp/udp hdrs */
- __u16 gso_size; /* Bytes to append to hdr_len per frame */
- __u16 csum_start; /* Position to start checksumming from */
- __u16 csum_offset; /* Offset after that to place checksum */
+ __virtio16 hdr_...