Trap represses (responses) never get to osm_trap_rcv_process.
They are handled in osm_sm_mad_ctrl.c:sm_mad_ctrl_rcv_callback
which invokes sm_mad_ctrl_process_trap_repress.

Signed-off-by: Hal Rosenstock <[email protected]>
---
 opensm/osm_trap_rcv.c |   24 +++---------------------
 1 files changed, 3 insertions(+), 21 deletions(-)

diff --git a/opensm/osm_trap_rcv.c b/opensm/osm_trap_rcv.c
index c0a287f..6d2a3a6 100644
--- a/opensm/osm_trap_rcv.c
+++ b/opensm/osm_trap_rcv.c
@@ -632,18 +632,6 @@ Exit:
        OSM_LOG_EXIT(sm->p_log);
 }
 
-static void trap_rcv_process_response(IN osm_sm_t * sm,
-                                     IN const osm_madw_t * p_madw)
-{
-
-       OSM_LOG_ENTER(sm->p_log);
-
-       OSM_LOG(sm->p_log, OSM_LOG_ERROR, "ERR 3808: "
-               "This function is not supported yet\n");
-
-       OSM_LOG_EXIT(sm->p_log);
-}
-
 void osm_trap_rcv_process(IN void *context, IN void *data)
 {
        osm_sm_t *sm = context;
@@ -656,15 +644,9 @@ void osm_trap_rcv_process(IN void *context, IN void *data)
 
        p_smp = osm_madw_get_smp_ptr(p_madw);
 
-       /*
-          Determine if this is a request for our own Trap
-          or if this is a response to our request for another
-          SM's Trap.
-        */
-       if (ib_smp_is_response(p_smp))
-               trap_rcv_process_response(sm, p_madw);
-       else
-               trap_rcv_process_request(sm, p_madw);
+       /* Only Trap requests get here */
+       CL_ASSERT(!ib_smp_is_response(p_smp));
+       trap_rcv_process_request(sm, p_madw);
 
        OSM_LOG_EXIT(sm->p_log);
 }
-- 
1.7.8.2

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to