IB/qib,rdmavt: Move smi_ah to qib
authorDennis Dalessandro <dennis.dalessandro@intel.com>
Sun, 14 Feb 2016 20:10:55 +0000 (12:10 -0800)
committerDoug Ledford <dledford@redhat.com>
Fri, 11 Mar 2016 01:38:09 +0000 (20:38 -0500)
Rdmavt adopted an smi_ah from qib which is not needed by hfi1. Move this
back to qib and get it out of the common library.

Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Jubin John <jubin.john@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/qib/qib_iba7322.c
drivers/infiniband/hw/qib/qib_verbs.h
include/rdma/rdma_vt.h

index a159922592572925c22f2582c305b48ac1cbb6ca..ca28c19d961819e5c0a41ff7cb5bc5cf537c71d5 100644 (file)
@@ -2910,8 +2910,8 @@ static void qib_setup_7322_cleanup(struct qib_devdata *dd)
                        spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags);
                        qib_qsfp_deinit(&dd->pport[i].cpspec->qsfp_data);
                }
-               if (dd->pport[i].ibport_data.rvp.smi_ah)
-                       ib_destroy_ah(&dd->pport[i].ibport_data.rvp.smi_ah->ibah);
+               if (dd->pport[i].ibport_data.smi_ah)
+                       ib_destroy_ah(&dd->pport[i].ibport_data.smi_ah->ibah);
        }
 }
 
@@ -5507,7 +5507,7 @@ static void try_7322_ipg(struct qib_pportdata *ppd)
        if (IS_ERR(send_buf))
                goto retry;
 
-       if (!ibp->rvp.smi_ah) {
+       if (!ibp->smi_ah) {
                struct ib_ah *ah;
 
                ah = qib_create_qp0_ah(ibp, be16_to_cpu(IB_LID_PERMISSIVE));
@@ -5515,11 +5515,11 @@ static void try_7322_ipg(struct qib_pportdata *ppd)
                        ret = PTR_ERR(ah);
                else {
                        send_buf->ah = ah;
-                       ibp->rvp.smi_ah = ibah_to_rvtah(ah);
+                       ibp->smi_ah = ibah_to_rvtah(ah);
                        ret = 0;
                }
        } else {
-               send_buf->ah = &ibp->rvp.smi_ah->ibah;
+               send_buf->ah = &ibp->smi_ah->ibah;
                ret = 0;
        }
 
index d137d714935d65f2b906ad7f1490a2dd2cc7e271..4b76a8d593371b3929faf86437890ff8191ecf1c 100644 (file)
@@ -219,6 +219,7 @@ struct qib_pma_counters {
 
 struct qib_ibport {
        struct rvt_ibport rvp;
+       struct rvt_ah *smi_ah;
        __be64 guids[QIB_GUIDS_PER_PORT - 1];   /* writable GUIDs */
        struct qib_pma_counters __percpu *pmastats;
        u64 z_unicast_xmit;     /* starting count for PMA */
index ec658d8bf34e79fbcfcf42cf31c5c0eee42f03fe..2c3a04c630fd443b30bfb74ca9a2f02cc599c84a 100644 (file)
@@ -137,7 +137,6 @@ struct rvt_ibport {
        u16 *pkey_table;
 
        struct rvt_ah *sm_ah;
-       struct rvt_ah *smi_ah;
 };
 
 #define RVT_CQN_MAX 16 /* maximum length of cq name */