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);
 
                              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);
 
 /*
 
         * 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;
 
 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);
 
 /*
 
        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);
 
         * 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;
 
  *
  */
 
-#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"
 
                 * 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;
 
 
 #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__)
 
 
        /* 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
        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);