switch (event->event) {
default:
+ CERROR("Unexpected event: %d, status: %d\n",
+ event->event, event->status);
LBUG();
case RDMA_CM_EVENT_CONNECT_REQUEST:
/* net keeps its ref on conn! */
return 0;
+#ifdef HAVE_OFED_RDMA_CMEV_TIMEWAIT_EXIT
+ case RDMA_CM_EVENT_TIMEWAIT_EXIT:
+ CDEBUG(D_NET, "Ignore TIMEWAIT_EXIT event\n");
+ return 0;
+#endif
case RDMA_CM_EVENT_DISCONNECTED:
conn = (kib_conn_t *)cmid->context;
if (conn->ibc_state < IBLND_CONN_ESTABLISHED) {
kiblnd_close_conn(conn, 0);
}
kiblnd_conn_decref(conn);
+ cmid->context = NULL;
return 0;
case RDMA_CM_EVENT_DEVICE_REMOVAL:
/* Can't remove network from underneath LNET for now, so I have
* to ignore this */
return 0;
+
+#ifdef HAVE_OFED_RDMA_CMEV_ADDRCHANGE
+ case RDMA_CM_EVENT_ADDR_CHANGE:
+ LCONSOLE_INFO("Physical link changed (eg hca/port)\n");
+ return 0;
+#endif
}
}