diff options
author | Jakub Kicinski <jakub.kicinski@netronome.com> | 2019-06-06 00:11:43 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-06-07 00:13:40 +0300 |
commit | 51a5e563298db5c61930fdc23f2269d7cbb0142f (patch) | |
tree | cdab618f550ef84be2f4b7befcfe0a44db29b6eb /drivers/net/ethernet/netronome/nfp/crypto | |
parent | 1f35a56cf586a515a102a77679eae0d7d2c173b0 (diff) | |
download | linux-51a5e563298db5c61930fdc23f2269d7cbb0142f.tar.xz |
nfp: tls: add basic statistics
Count TX TLS packets: successes, out of order, and dropped due to
missing record info. Make sure the RX and TX completion statistics
don't share cache lines with TX ones as much as possible. With TLS
stats they are no longer reasonably aligned.
Signed-off-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com>
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/crypto')
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/crypto/tls.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/crypto/tls.c b/drivers/net/ethernet/netronome/nfp/crypto/tls.c index 3e079c8469a2..c638223e9f60 100644 --- a/drivers/net/ethernet/netronome/nfp/crypto/tls.c +++ b/drivers/net/ethernet/netronome/nfp/crypto/tls.c @@ -324,9 +324,13 @@ nfp_net_tls_add(struct net_device *netdev, struct sock *sk, reply = (void *)skb->data; err = -be32_to_cpu(reply->error); if (err) { - if (err != -ENOSPC) + if (err == -ENOSPC) { + if (!atomic_fetch_inc(&nn->ktls_no_space)) + nn_info(nn, "HW TLS table full\n"); + } else { nn_dp_warn(&nn->dp, "failed to add TLS, FW replied: %d\n", err); + } goto err_free_skb; } |