mbox series

[v2,net-next,0/6] net: tso: expand to UDP support

Message ID 20200618035326.39686-1-edumazet@google.com
Headers show
Series net: tso: expand to UDP support | expand

Message

Eric Dumazet June 18, 2020, 3:53 a.m. UTC
With QUIC getting more attention these days, it is worth
implementing UDP direct segmentation, the same we did for TCP.

Drivers will need to advertize NETIF_F_GSO_UDP_L4 so that
GSO stack does not do the (more expensive) segmentation.

Note the two first patches are stable candidates, after
tests confirm they do not add regressions.

v2: addressed Jakub feedback :
   1) Added a prep patch for octeontx2-af
   2) calls tso_start() earlier in otx2_sq_append_tso()

Eric Dumazet (6):
  octeontx2-af: change (struct qmem)->entry_sz from u8 to u16
  net: tso: double TSO_HEADER_SIZE value
  net: tso: shrink struct tso_t
  net: tso: constify tso_count_descs() and friends
  net: tso: cache transport header length
  net: tso: add UDP segmentation support

 .../ethernet/cavium/thunder/nicvf_queues.c    |  5 ++-
 drivers/net/ethernet/freescale/fec_main.c     |  5 +--
 drivers/net/ethernet/marvell/mv643xx_eth.c    |  5 +--
 drivers/net/ethernet/marvell/mvneta.c         |  5 +--
 .../net/ethernet/marvell/mvpp2/mvpp2_main.c   |  6 +--
 .../ethernet/marvell/octeontx2/af/common.h    |  2 +-
 .../marvell/octeontx2/nic/otx2_txrx.c         |  6 +--
 include/net/tso.h                             | 23 +++++-----
 net/core/tso.c                                | 44 ++++++++++++-------
 9 files changed, 55 insertions(+), 46 deletions(-)

Comments

David Miller June 19, 2020, 3:46 a.m. UTC | #1
From: Eric Dumazet <edumazet@google.com>
Date: Wed, 17 Jun 2020 20:53:20 -0700

> With QUIC getting more attention these days, it is worth
> implementing UDP direct segmentation, the same we did for TCP.
> 
> Drivers will need to advertize NETIF_F_GSO_UDP_L4 so that
> GSO stack does not do the (more expensive) segmentation.
> 
> Note the two first patches are stable candidates, after
> tests confirm they do not add regressions.
> 
> v2: addressed Jakub feedback :
>    1) Added a prep patch for octeontx2-af
>    2) calls tso_start() earlier in otx2_sq_append_tso()

Series applied, thanks Eric.