OpenSM/libvendor/osm_vendor_ibumad.c: In umad_receiver, display DR path
of sent MAD when it times out

Signed-off-by: Hal Rosenstock <[EMAIL PROTECTED]>

diff --git a/osm/libvendor/osm_vendor_ibumad.c 
b/osm/libvendor/osm_vendor_ibumad.c
index 8661731..0bbd4c7 100644
--- a/osm/libvendor/osm_vendor_ibumad.c
+++ b/osm/libvendor/osm_vendor_ibumad.c
@@ -64,6 +64,7 @@
 #include <opensm/osm_madw.h>
 #include <opensm/osm_log.h>
 #include <opensm/osm_mad_pool.h>
+#include <opensm/osm_helper.h>
 #include <vendor/osm_vendor_api.h>
 
 /****s* OpenSM: Vendor AL/osm_umad_bind_info_t
@@ -342,9 +343,13 @@ umad_receiver(void *p_ptr)
                                        mad->mgmt_class,
                                        cl_ntoh16(ib_mad_addr->lid)); 
                        } else {
+                               ib_smp_t *smp;
+
                                /* Direct routed SMP */
+                               smp = (ib_smp_t *)mad;
                                osm_log(p_vend->p_log, OSM_LOG_ERROR,
-                                       "umad_receiver: ERR 5411: DR SMP\n");
+                                       "umad_receiver: ERR 5411: DR SMP Hop 
Ptr: 0x%X\n", smp->hop_ptr);
+                               osm_dump_smp_dr_path(p_vend->p_log, smp, 
OSM_LOG_ERROR);
                        }
 
                        if (!(p_req_madw = get_madw(p_vend, &mad->trans_id))) {



_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to