Thomas Bogendoerfer 6b292e
From: Ran Rozenstein <ranro@mellanox.com>
Thomas Bogendoerfer 6b292e
Date: Sun, 20 Oct 2019 09:44:54 +0300
Thomas Bogendoerfer 6b292e
Subject: IB/mlx5: Remove dead code
Thomas Bogendoerfer 6b292e
Patch-mainline: v5.5-rc1
Thomas Bogendoerfer 6b292e
Git-commit: 68abaa765e410dc1583de1fa285ec7b0c58c6252
Thomas Bogendoerfer 6b292e
References: bsc#1103991 FATE#326007
Thomas Bogendoerfer 6b292e
Thomas Bogendoerfer 6b292e
mlx5_ib_dc_atomic_is_supported function is not used anywhere. Remove the
Thomas Bogendoerfer 6b292e
dead code.
Thomas Bogendoerfer 6b292e
Thomas Bogendoerfer 6b292e
Fixes: a60109dc9a95 ("IB/mlx5: Add support for extended atomic operations")
Thomas Bogendoerfer 6b292e
Link: https://lore.kernel.org/r/20191020064454.8551-1-leon@kernel.org
Thomas Bogendoerfer 6b292e
Signed-off-by: Ran Rozenstein <ranro@mellanox.com>
Thomas Bogendoerfer 6b292e
Reviewed-by: Maor Gottlieb <maorg@mellanox.com>
Thomas Bogendoerfer 6b292e
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Thomas Bogendoerfer 6b292e
Reviewed-by: Jason Gunthorpe <jgg@mellanox.com>
Thomas Bogendoerfer 6b292e
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Thomas Bogendoerfer 6b292e
Acked-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Thomas Bogendoerfer 6b292e
---
Thomas Bogendoerfer 6b292e
 drivers/infiniband/hw/mlx5/main.c    |   15 ---------------
Thomas Bogendoerfer 6b292e
 drivers/infiniband/hw/mlx5/mlx5_ib.h |    1 -
Thomas Bogendoerfer 6b292e
 2 files changed, 16 deletions(-)
Thomas Bogendoerfer 6b292e
Thomas Bogendoerfer 6b292e
--- a/drivers/infiniband/hw/mlx5/main.c
Thomas Bogendoerfer 6b292e
+++ b/drivers/infiniband/hw/mlx5/main.c
Thomas Bogendoerfer 6b292e
@@ -588,21 +588,6 @@ static void get_atomic_caps_qp(struct ml
Thomas Bogendoerfer 6b292e
 	get_atomic_caps(dev, atomic_size_qp, props);
Thomas Bogendoerfer 6b292e
 }
Thomas Bogendoerfer 6b292e
 
Thomas Bogendoerfer 6b292e
-static void get_atomic_caps_dc(struct mlx5_ib_dev *dev,
Thomas Bogendoerfer 6b292e
-			       struct ib_device_attr *props)
Thomas Bogendoerfer 6b292e
-{
Thomas Bogendoerfer 6b292e
-	u8 atomic_size_qp = MLX5_CAP_ATOMIC(dev->mdev, atomic_size_dc);
Thomas Bogendoerfer 6b292e
-
Thomas Bogendoerfer 6b292e
-	get_atomic_caps(dev, atomic_size_qp, props);
Thomas Bogendoerfer 6b292e
-}
Thomas Bogendoerfer 6b292e
-
Thomas Bogendoerfer 6b292e
-bool mlx5_ib_dc_atomic_is_supported(struct mlx5_ib_dev *dev)
Thomas Bogendoerfer 6b292e
-{
Thomas Bogendoerfer 6b292e
-	struct ib_device_attr props = {};
Thomas Bogendoerfer 6b292e
-
Thomas Bogendoerfer 6b292e
-	get_atomic_caps_dc(dev, &props;;
Thomas Bogendoerfer 6b292e
-	return (props.atomic_cap == IB_ATOMIC_HCA) ? true : false;
Thomas Bogendoerfer 6b292e
-}
Thomas Bogendoerfer 6b292e
 static int mlx5_query_system_image_guid(struct ib_device *ibdev,
Thomas Bogendoerfer 6b292e
 					__be64 *sys_image_guid)
Thomas Bogendoerfer 6b292e
 {
Thomas Bogendoerfer 6b292e
--- a/drivers/infiniband/hw/mlx5/mlx5_ib.h
Thomas Bogendoerfer 6b292e
+++ b/drivers/infiniband/hw/mlx5/mlx5_ib.h
Thomas Bogendoerfer 6b292e
@@ -1147,7 +1147,6 @@ struct ib_rwq_ind_table *mlx5_ib_create_
Thomas Bogendoerfer 6b292e
 						      struct ib_rwq_ind_table_init_attr *init_attr,
Thomas Bogendoerfer 6b292e
 						      struct ib_udata *udata);
Thomas Bogendoerfer 6b292e
 int mlx5_ib_destroy_rwq_ind_table(struct ib_rwq_ind_table *wq_ind_table);
Thomas Bogendoerfer 6b292e
-bool mlx5_ib_dc_atomic_is_supported(struct mlx5_ib_dev *dev);
Thomas Bogendoerfer 6b292e
 struct ib_dm *mlx5_ib_alloc_dm(struct ib_device *ibdev,
Thomas Bogendoerfer 6b292e
 			       struct ib_ucontext *context,
Thomas Bogendoerfer 6b292e
 			       struct ib_dm_alloc_attr *attr,