]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
ib_hca_handle in MFO mode is N/A and access it caused a seg fault.
authorAmir Hanania <amir.hanania@intel.com>
Wed, 4 May 2016 00:43:25 +0000 (17:43 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Wed, 4 May 2016 00:43:25 +0000 (17:43 -0700)
Set MFO mode as not iwarp device.

Signed-off-by: Amir Hanania <amir.hanania@intel.com>
dapl/openib_common/util.c

index fb612f7b8dafa6c868a5eefd1d8efa1f0ec2dd85..fb27b8170ad51d36661673748b5866bb606f1aa2 100644 (file)
@@ -511,19 +511,21 @@ DAT_RETURN dapls_ib_query_hca(IN DAPL_HCA * hca_ptr,
                ia_attr->num_vendor_attr = 0;
                ia_attr->vendor_attr = NULL;
 #ifdef DAT_EXTENSIONS
+               ia_attr->extension_supported = DAT_EXTENSION_IB;
+               ia_attr->extension_version = DAT_IB_EXTENSION_VERSION;
+               tp->na.ib_ext = "TRUE";
+               tp->na.i_data = "TRUE";
+               tp->na.f_add  = "TRUE";
+               tp->na.c_swap = "TRUE";
+#ifdef _OPENIB_MCM_
+               if (!MXF_EP(&hca_ptr->ib_trans.addr))
+#endif
                if (hca_ptr->ib_hca_handle->device->transport_type == IBV_TRANSPORT_IWARP) {
                        ia_attr->extension_supported = DAT_EXTENSION_NONE;
                        tp->na.ib_ext = "FALSE";
                        tp->na.i_data = "FALSE";
                        tp->na.f_add  = "FALSE";
                        tp->na.c_swap = "FALSE";
-               } else {
-                       ia_attr->extension_supported = DAT_EXTENSION_IB;
-                       ia_attr->extension_version = DAT_IB_EXTENSION_VERSION;
-                       tp->na.ib_ext = "TRUE";
-                       tp->na.i_data = "TRUE";
-                       tp->na.f_add  = "TRUE";
-                       tp->na.c_swap = "TRUE";
                }
 #endif
                /* save key device attributes for CM exchange */