summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Kicinski <jakub.kicinski@netronome.com>2019-07-08 19:53:12 -0700
committerDavid S. Miller <davem@davemloft.net>2019-07-08 20:21:09 -0700
commit427545b3046326cd7b4dbbd7869f08737df2ad2b (patch)
tree8b1b5f69bb2447b565246314f6c99f3f3e3f59ef
parentf6dfa31509a03817fa7830b7fd4214f7f48df938 (diff)
downloadlinux-stable-427545b3046326cd7b4dbbd7869f08737df2ad2b.tar.gz
linux-stable-427545b3046326cd7b4dbbd7869f08737df2ad2b.tar.bz2
linux-stable-427545b3046326cd7b4dbbd7869f08737df2ad2b.zip
nfp: tls: count TSO segments separately for the TLS offload
Count the number of successfully submitted TLS segments, not skbs. This will make it easier to compare the TLS encryption count against other counters. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_net_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
index 270334427448..9a4421df9be9 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c
@@ -880,7 +880,10 @@ nfp_net_tls_tx(struct nfp_net_dp *dp, struct nfp_net_r_vector *r_vec,
if (datalen) {
u64_stats_update_begin(&r_vec->tx_sync);
- r_vec->hw_tls_tx++;
+ if (!skb_is_gso(skb))
+ r_vec->hw_tls_tx++;
+ else
+ r_vec->hw_tls_tx += skb_shinfo(skb)->gso_segs;
u64_stats_update_end(&r_vec->tx_sync);
}