RDMA/mad: Delete duplicated init_query_mad functions
authorLeon Romanovsky <leonro@nvidia.com>
Wed, 5 Jan 2022 08:04:56 +0000 (10:04 +0200)
committerJason Gunthorpe <jgg@nvidia.com>
Wed, 5 Jan 2022 19:18:36 +0000 (15:18 -0400)
Several drivers used same function to initialize query MAD,
so move that function to global header file.

Link: https://lore.kernel.org/r/af6f35c590ff5ef56d0137351b8b295af0f7c13c.1641369858.git.leonro@nvidia.com
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Reviewed-by: HÃ¥kon Bugge <haakon.bugge@oracle.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/mlx4/main.c
drivers/infiniband/hw/mlx5/mad.c
drivers/infiniband/hw/mlx5/mlx5_ib.h
drivers/infiniband/hw/mthca/mthca_provider.c
include/rdma/ib_smi.h

index d66ce7694bbe6dfa45c6dcae621b808dcee4d602..1c3d9722998877055b4dce747d3f604e3321be0b 100644 (file)
@@ -85,14 +85,6 @@ static enum rdma_link_layer mlx4_ib_port_link_layer(struct ib_device *device,
 
 static struct workqueue_struct *wq;
 
-static void init_query_mad(struct ib_smp *mad)
-{
-       mad->base_version  = 1;
-       mad->mgmt_class    = IB_MGMT_CLASS_SUBN_LID_ROUTED;
-       mad->class_version = 1;
-       mad->method        = IB_MGMT_METHOD_GET;
-}
-
 static int check_flow_steering_support(struct mlx4_dev *dev)
 {
        int eth_num_ports = 0;
@@ -471,7 +463,7 @@ static int mlx4_ib_query_device(struct ib_device *ibdev,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_INFO;
 
        err = mlx4_MAD_IFC(to_mdev(ibdev), MLX4_MAD_IFC_IGNORE_KEYS,
@@ -669,7 +661,7 @@ static int ib_link_query_port(struct ib_device *ibdev, u32 port,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -721,7 +713,7 @@ static int ib_link_query_port(struct ib_device *ibdev, u32 port,
 
        /* If reported active speed is QDR, check if is FDR-10 */
        if (props->active_speed == IB_SPEED_QDR) {
-               init_query_mad(in_mad);
+               ib_init_query_mad(in_mad);
                in_mad->attr_id = MLX4_ATTR_EXTENDED_PORT_INFO;
                in_mad->attr_mod = cpu_to_be32(port);
 
@@ -848,7 +840,7 @@ int __mlx4_ib_query_gid(struct ib_device *ibdev, u32 port, int index,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -870,7 +862,7 @@ int __mlx4_ib_query_gid(struct ib_device *ibdev, u32 port, int index,
                }
        }
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_GUID_INFO;
        in_mad->attr_mod = cpu_to_be32(index / 8);
 
@@ -917,7 +909,7 @@ static int mlx4_ib_query_sl2vl(struct ib_device *ibdev, u32 port,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_SL_TO_VL_TABLE;
        in_mad->attr_mod = 0;
 
@@ -971,7 +963,7 @@ int __mlx4_ib_query_pkey(struct ib_device *ibdev, u32 port, u16 index,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PKEY_TABLE;
        in_mad->attr_mod = cpu_to_be32(index / 32);
 
@@ -1990,7 +1982,7 @@ static int init_node_data(struct mlx4_ib_dev *dev)
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_DESC;
        if (mlx4_is_master(dev->dev))
                mad_ifc_flags |= MLX4_MAD_IFC_NET_VIEW;
index ec242a5a17a35ae8dbeb0720c8a475480de614a2..6c536f11eab56314559d4a6a232b7911648c1f61 100644 (file)
@@ -291,7 +291,7 @@ int mlx5_query_ext_port_caps(struct mlx5_ib_dev *dev, unsigned int port)
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = MLX5_ATTR_EXTENDED_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -318,7 +318,7 @@ static int mlx5_query_mad_ifc_smp_attr_node_info(struct ib_device *ibdev,
        if (!in_mad)
                return -ENOMEM;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_INFO;
 
        err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, 1, NULL, NULL, in_mad,
@@ -405,7 +405,7 @@ int mlx5_query_mad_ifc_node_desc(struct mlx5_ib_dev *dev, char *node_desc)
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_DESC;
 
        err = mlx5_MAD_IFC(dev, 1, 1, 1, NULL, NULL, in_mad, out_mad);
@@ -430,7 +430,7 @@ int mlx5_query_mad_ifc_node_guid(struct mlx5_ib_dev *dev, __be64 *node_guid)
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_INFO;
 
        err = mlx5_MAD_IFC(dev, 1, 1, 1, NULL, NULL, in_mad, out_mad);
@@ -456,7 +456,7 @@ int mlx5_query_mad_ifc_pkey(struct ib_device *ibdev, u32 port, u16 index,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PKEY_TABLE;
        in_mad->attr_mod = cpu_to_be32(index / 32);
 
@@ -485,7 +485,7 @@ int mlx5_query_mad_ifc_gids(struct ib_device *ibdev, u32 port, int index,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -496,7 +496,7 @@ int mlx5_query_mad_ifc_gids(struct ib_device *ibdev, u32 port, int index,
 
        memcpy(gid->raw, out_mad->data + 8, 8);
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_GUID_INFO;
        in_mad->attr_mod = cpu_to_be32(index / 8);
 
@@ -530,7 +530,7 @@ int mlx5_query_mad_ifc_port(struct ib_device *ibdev, u32 port,
 
        /* props being zeroed by the caller, avoid zeroing it here */
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -591,7 +591,7 @@ int mlx5_query_mad_ifc_port(struct ib_device *ibdev, u32 port,
        if (props->active_speed == 4) {
                if (dev->port_caps[port - 1].ext_port_cap &
                    MLX_EXT_PORT_CAP_FLAG_EXTENDED_PORT_INFO) {
-                       init_query_mad(in_mad);
+                       ib_init_query_mad(in_mad);
                        in_mad->attr_id = MLX5_ATTR_EXTENDED_PORT_INFO;
                        in_mad->attr_mod = cpu_to_be32(port);
 
index b6030ef8f7afd4b67cf249ec3b47fca7e38a34d3..35d27f455eb91f9e4b9e695c42df576dc3b09a80 100644 (file)
@@ -1466,14 +1466,6 @@ extern const struct uapi_definition mlx5_ib_flow_defs[];
 extern const struct uapi_definition mlx5_ib_qos_defs[];
 extern const struct uapi_definition mlx5_ib_std_types_defs[];
 
-static inline void init_query_mad(struct ib_smp *mad)
-{
-       mad->base_version  = 1;
-       mad->mgmt_class    = IB_MGMT_CLASS_SUBN_LID_ROUTED;
-       mad->class_version = 1;
-       mad->method        = IB_MGMT_METHOD_GET;
-}
-
 static inline int is_qp1(enum ib_qp_type qp_type)
 {
        return qp_type == MLX5_IB_QPT_HW_GSI || qp_type == IB_QPT_GSI;
index ceee23ebc0f2e0073408d499bc2ffd04216eee2b..c46df53f26cf4acd91aa792e8a3f1f309eb60f7f 100644 (file)
 #include <rdma/mthca-abi.h>
 #include "mthca_memfree.h"
 
-static void init_query_mad(struct ib_smp *mad)
-{
-       mad->base_version  = 1;
-       mad->mgmt_class    = IB_MGMT_CLASS_SUBN_LID_ROUTED;
-       mad->class_version = 1;
-       mad->method        = IB_MGMT_METHOD_GET;
-}
-
 static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *props,
                              struct ib_udata *uhw)
 {
@@ -78,7 +70,7 @@ static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *pr
 
        props->fw_ver              = mdev->fw_ver;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_INFO;
 
        err = mthca_MAD_IFC(mdev, 1, 1,
@@ -140,7 +132,7 @@ static int mthca_query_port(struct ib_device *ibdev,
 
        /* props being zeroed by the caller, avoid zeroing it here */
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -234,7 +226,7 @@ static int mthca_query_pkey(struct ib_device *ibdev,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PKEY_TABLE;
        in_mad->attr_mod = cpu_to_be32(index / 32);
 
@@ -263,7 +255,7 @@ static int mthca_query_gid(struct ib_device *ibdev, u32 port,
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_PORT_INFO;
        in_mad->attr_mod = cpu_to_be32(port);
 
@@ -274,7 +266,7 @@ static int mthca_query_gid(struct ib_device *ibdev, u32 port,
 
        memcpy(gid->raw, out_mad->data + 8, 8);
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id  = IB_SMP_ATTR_GUID_INFO;
        in_mad->attr_mod = cpu_to_be32(index / 8);
 
@@ -1006,7 +998,7 @@ static int mthca_init_node_data(struct mthca_dev *dev)
        if (!in_mad || !out_mad)
                goto out;
 
-       init_query_mad(in_mad);
+       ib_init_query_mad(in_mad);
        in_mad->attr_id = IB_SMP_ATTR_NODE_DESC;
 
        err = mthca_MAD_IFC(dev, 1, 1,
index fdb8633cbaff6630829ae25cab852ef23477fd4e..fc16b826b2c12a923d9b79cad166bbc96281f612 100644 (file)
@@ -144,5 +144,15 @@ ib_get_smp_direction(struct ib_smp *smp)
 #define IB_NOTICE_TRAP_DR_NOTICE       0x80
 #define IB_NOTICE_TRAP_DR_TRUNC                0x40
 
-
+/**
+ * ib_init_query_mad - Initialize query MAD.
+ * @mad: MAD to initialize.
+ */
+static inline void ib_init_query_mad(struct ib_smp *mad)
+{
+       mad->base_version = IB_MGMT_BASE_VERSION;
+       mad->mgmt_class = IB_MGMT_CLASS_SUBN_LID_ROUTED;
+       mad->class_version = 1;
+       mad->method = IB_MGMT_METHOD_GET;
+}
 #endif /* IB_SMI_H */