net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections
authorTariq Toukan <tariqt@nvidia.com>
Mon, 7 Sep 2020 12:11:06 +0000 (15:11 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Sat, 26 Jun 2021 07:31:23 +0000 (00:31 -0700)
Expose ethtool SW counter for the number of kTLS device-offloaded
TX connections that are finished and deleted.

Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls.h
drivers/net/ethernet/mellanox/mlx5/core/en_accel/tls_stats.c

index 2c0a9344338a5ef468562731e11bccea800021d7..9ad3459fb63a61fe5fcede5aa3c1e4e8fbac4136 100644 (file)
@@ -138,6 +138,7 @@ void mlx5e_ktls_del_tx(struct net_device *netdev, struct tls_context *tls_ctx)
        priv = netdev_priv(netdev);
        mdev = priv->mdev;
 
+       atomic64_inc(&priv_tx->sw_stats->tx_tls_del);
        mlx5e_destroy_tis(mdev, priv_tx->tisn);
        mlx5_ktls_destroy_key(mdev, priv_tx->key_id);
        kfree(priv_tx);
index 3fd6fd69bbd0c93a1b5189e1cbdaf3793c9e381d..62ecf14bf86ae340c8745e880aeede03e3b55728 100644 (file)
@@ -42,6 +42,7 @@
 
 struct mlx5e_tls_sw_stats {
        atomic64_t tx_tls_ctx;
+       atomic64_t tx_tls_del;
        atomic64_t tx_tls_drop_metadata;
        atomic64_t tx_tls_drop_resync_alloc;
        atomic64_t tx_tls_drop_no_sync_data;
index ffc84f9b41b05e6c73bd18d146745a621e0bd600..56e7b2aee85fdc959a8a1ea248374a4f7a75281b 100644 (file)
@@ -47,6 +47,7 @@ static const struct counter_desc mlx5e_tls_sw_stats_desc[] = {
 
 static const struct counter_desc mlx5e_ktls_sw_stats_desc[] = {
        { MLX5E_DECLARE_STAT(struct mlx5e_tls_sw_stats, tx_tls_ctx) },
+       { MLX5E_DECLARE_STAT(struct mlx5e_tls_sw_stats, tx_tls_del) },
        { MLX5E_DECLARE_STAT(struct mlx5e_tls_sw_stats, rx_tls_ctx) },
        { MLX5E_DECLARE_STAT(struct mlx5e_tls_sw_stats, rx_tls_del) },
 };