IB/{rdmavt, hfi1, qib}: Remove get_card_name() downcall
authorMichael J. Ruhl <michael.j.ruhl@intel.com>
Tue, 19 Dec 2017 03:56:44 +0000 (19:56 -0800)
committerDoug Ledford <dledford@redhat.com>
Fri, 5 Jan 2018 18:34:55 +0000 (13:34 -0500)
rdmavt has a down call to client drivers to retrieve a crafted card
name.

This name should be the IB defined name.

Rather than craft the name each time it is needed, simply retrieve
the IB allocated name from the IB device.

Update the function name to reflect its application.

Clean up driver code to match this change.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/hfi1/driver.c
drivers/infiniband/hw/hfi1/hfi.h
drivers/infiniband/hw/hfi1/verbs.c
drivers/infiniband/hw/qib/qib.h
drivers/infiniband/hw/qib/qib_driver.c
drivers/infiniband/hw/qib/qib_verbs.c
drivers/infiniband/sw/rdmavt/trace.h
drivers/infiniband/sw/rdmavt/vt.c
drivers/infiniband/sw/rdmavt/vt.h
include/rdma/rdma_vt.h

index 4f65ac671044a682a52ed496edf9ad7cbd8ed646..4561719096f2da9a3ad3470e37b91214eb25cf3f 100644 (file)
@@ -167,14 +167,6 @@ const char *get_unit_name(int unit)
        return iname;
 }
 
-const char *get_card_name(struct rvt_dev_info *rdi)
-{
-       struct hfi1_ibdev *ibdev = container_of(rdi, struct hfi1_ibdev, rdi);
-       struct hfi1_devdata *dd = container_of(ibdev,
-                                              struct hfi1_devdata, verbs_dev);
-       return get_unit_name(dd->unit);
-}
-
 struct pci_dev *get_pci_dev(struct rvt_dev_info *rdi)
 {
        struct hfi1_ibdev *ibdev = container_of(rdi, struct hfi1_ibdev, rdi);
index 99921acd2ab493917f8ad8028758168863048498..0709aba7c964a86a4b698e5a0c1781ea5c23a1c8 100644 (file)
@@ -1972,7 +1972,6 @@ int get_platform_config_field(struct hfi1_devdata *dd,
                              u32 *data, u32 len);
 
 const char *get_unit_name(int unit);
-const char *get_card_name(struct rvt_dev_info *rdi);
 struct pci_dev *get_pci_dev(struct rvt_dev_info *rdi);
 
 /*
index 4e68e3f3ce9f686eb066b79927d2c9aca974e46f..b8776a362a91737693358999415ea41a68faf5ff 100644 (file)
@@ -1890,7 +1890,6 @@ int hfi1_register_ib_device(struct hfi1_devdata *dd)
         * Fill in rvt info object.
         */
        dd->verbs_dev.rdi.driver_f.port_callback = hfi1_create_port_files;
-       dd->verbs_dev.rdi.driver_f.get_card_name = get_card_name;
        dd->verbs_dev.rdi.driver_f.get_pci_dev = get_pci_dev;
        dd->verbs_dev.rdi.driver_f.check_ah = hfi1_check_ah;
        dd->verbs_dev.rdi.driver_f.notify_new_ah = hfi1_notify_new_ah;
index 092ed81038425b7fa6df2be147abbc63d92777f1..34c5254b803d22e1e8c9cc5a8f37612f0209eb33 100644 (file)
@@ -1429,7 +1429,6 @@ u64 qib_sps_ints(void);
 dma_addr_t qib_map_page(struct pci_dev *, struct page *, unsigned long,
                          size_t, int);
 const char *qib_get_unit_name(int unit);
-const char *qib_get_card_name(struct rvt_dev_info *rdi);
 struct pci_dev *qib_get_pci_dev(struct rvt_dev_info *rdi);
 
 /*
index 33d3335385e8f4da5024eadd963f7886548d9b6d..9b13680836be17087cbfdd9af40905aa575b1408 100644 (file)
@@ -89,14 +89,6 @@ const char *qib_get_unit_name(int unit)
        return iname;
 }
 
-const char *qib_get_card_name(struct rvt_dev_info *rdi)
-{
-       struct qib_ibdev *ibdev = container_of(rdi, struct qib_ibdev, rdi);
-       struct qib_devdata *dd = container_of(ibdev,
-                                             struct qib_devdata, verbs_dev);
-       return qib_get_unit_name(dd->unit);
-}
-
 struct pci_dev *qib_get_pci_dev(struct rvt_dev_info *rdi)
 {
        struct qib_ibdev *ibdev = container_of(rdi, struct qib_ibdev, rdi);
index 373b80b1d6778e958d745b4d63a172df2a5c05a8..fabee760407e808fa58f441e9b136526de9c43da 100644 (file)
@@ -1585,7 +1585,6 @@ int qib_register_ib_device(struct qib_devdata *dd)
         * Fill in rvt info object.
         */
        dd->verbs_dev.rdi.driver_f.port_callback = qib_create_port_files;
-       dd->verbs_dev.rdi.driver_f.get_card_name = qib_get_card_name;
        dd->verbs_dev.rdi.driver_f.get_pci_dev = qib_get_pci_dev;
        dd->verbs_dev.rdi.driver_f.check_ah = qib_check_ah;
        dd->verbs_dev.rdi.driver_f.check_send_wqe = qib_check_send_wqe;
index bb4b1e710f228b4f243b82f6486f45888465007b..36ddbd291ee0c0e079db7e6a8b9d1d3dc12361f2 100644 (file)
@@ -45,8 +45,8 @@
  *
  */
 
-#define RDI_DEV_ENTRY(rdi)   __string(dev, rdi->driver_f.get_card_name(rdi))
-#define RDI_DEV_ASSIGN(rdi)  __assign_str(dev, rdi->driver_f.get_card_name(rdi))
+#define RDI_DEV_ENTRY(rdi)   __string(dev, rvt_get_ibdev_name(rdi))
+#define RDI_DEV_ASSIGN(rdi)  __assign_str(dev, rvt_get_ibdev_name(rdi))
 
 #include "trace_rvt.h"
 #include "trace_qp.h"
index 64bdd442078a13b32a77a03e04c8a87724de275f..088fb2d6d919b30756c8fec9f4fc312997437279 100644 (file)
@@ -413,7 +413,6 @@ static noinline int check_support(struct rvt_dev_info *rdi, int verb)
                 * required for rdmavt to function.
                 */
                if ((!rdi->driver_f.port_callback) ||
-                   (!rdi->driver_f.get_card_name) ||
                    (!rdi->driver_f.get_pci_dev))
                        return -EINVAL;
                break;
index f363505312be870b2c5af26d14e8d7c8c3ca0b97..8823b2e7aac6d1be0b5ed05abe767f67fb96f603 100644 (file)
 
 #define rvt_pr_info(rdi, fmt, ...) \
        __rvt_pr_info(rdi->driver_f.get_pci_dev(rdi), \
-                     rdi->driver_f.get_card_name(rdi), \
+                     rvt_get_ibdev_name(rdi), \
                      fmt, \
                      ##__VA_ARGS__)
 
 #define rvt_pr_warn(rdi, fmt, ...) \
        __rvt_pr_warn(rdi->driver_f.get_pci_dev(rdi), \
-                     rdi->driver_f.get_card_name(rdi), \
+                     rvt_get_ibdev_name(rdi), \
                      fmt, \
                      ##__VA_ARGS__)
 
 #define rvt_pr_err(rdi, fmt, ...) \
        __rvt_pr_err(rdi->driver_f.get_pci_dev(rdi), \
-                    rdi->driver_f.get_card_name(rdi), \
+                    rvt_get_ibdev_name(rdi), \
                     fmt, \
                     ##__VA_ARGS__)
 
index b57784e306685cfb056e098b9b52474cb324a77b..4118324a0310f98d3a499fe422410cd9f3e07395 100644 (file)
@@ -227,13 +227,6 @@ struct rvt_driver_provided {
        /* Passed to ib core registration. Callback to create syfs files */
        int (*port_callback)(struct ib_device *, u8, struct kobject *);
 
-       /*
-        * Returns a string to represent the device for which is being
-        * registered. This is primarily used for error and debug messages on
-        * the console.
-        */
-       const char * (*get_card_name)(struct rvt_dev_info *rdi);
-
        /*
         * Returns a pointer to the undelying hardware's PCI device. This is
         * used to display information as to what hardware is being referenced
@@ -432,6 +425,17 @@ static inline void rvt_set_ibdev_name(struct rvt_dev_info *rdi,
        snprintf(rdi->ibdev.name, sizeof(rdi->ibdev.name), fmt, name, unit);
 }
 
+/**
+ * rvt_get_ibdev_name - return the IB name
+ * @rdi: rdmavt device
+ *
+ * Return the registered name of the device.
+ */
+static inline const char *rvt_get_ibdev_name(const struct rvt_dev_info *rdi)
+{
+       return rdi->ibdev.name;
+}
+
 static inline struct rvt_pd *ibpd_to_rvtpd(struct ib_pd *ibpd)
 {
        return container_of(ibpd, struct rvt_pd, ibpd);