]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
ucm: record and silently drop a duplicate reject CM message
authorArlin Davis <arlin.r.davis@intel.com>
Thu, 10 May 2012 17:49:09 +0000 (10:49 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Thu, 10 May 2012 17:49:09 +0000 (10:49 -0700)
Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_ucm/cm.c

index 357dbf73d35627c1da677462d96bc0c936177b86..4e6c527a776c14ab41192dc531abcbb1a090308d 100644 (file)
@@ -415,6 +415,12 @@ static void ucm_process_recv(ib_hca_transport_t *tp,
                }
                dapl_os_unlock(&cm->lock);
                break;
+       case DCM_REJECTED:
+               if (ntohs(msg->op) == DCM_REJ_USER) {
+                       DAPL_CNTR(((DAPL_IA *)dapl_llist_peek_head(&cm->hca->ia_list_head)), DCNT_IA_CM_USER_REJ_RX);
+                       dapl_os_unlock(&cm->lock);
+                       break;
+               }
        default:
                dapl_log(DAPL_DBG_TYPE_WARN,
                        " ucm_recv: Warning, UNKNOWN state"