net: tso: cache transport header length
authorEric Dumazet <edumazet@google.com>
Thu, 18 Jun 2020 03:53:25 +0000 (20:53 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 19 Jun 2020 03:46:23 +0000 (20:46 -0700)
commit761b331cb6902dc0a08f786e9fa0dbd572059027
tree687614a08e327f9600dab3466161cc792ea51cb5
parent504b912150983a8b2499bbf9e4501336677404c9
net: tso: cache transport header length

Add tlen field into struct tso_t, and change tso_start()
to return skb_transport_offset(skb) + tso->tlen

This removes from callers the need to use tcp_hdrlen(skb) and
will ease UDP segmentation offload addition.

v2: calls tso_start() earlier in otx2_sq_append_tso() [Jakub]

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cavium/thunder/nicvf_queues.c
drivers/net/ethernet/freescale/fec_main.c
drivers/net/ethernet/marvell/mv643xx_eth.c
drivers/net/ethernet/marvell/mvneta.c
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
include/net/tso.h
net/core/tso.c