dapl_dbg_log(DAPL_DBG_TYPE_UTIL, " dapli_cm_event()\n");
/* process one CM event, fairness */
- if(!ib_cm_event_get_timed(0,&event)) {
+ if(!ib_cm_get_event_timed(0,&event)) {
struct dapl_cm_id *conn;
int ret;
dapl_dbg_log(DAPL_DBG_TYPE_CM,
else
ret = dapli_cm_active_cb(conn,event);
- ib_cm_event_put(event);
+ ib_cm_ack_event(event);
if (ret)
ib_cm_destroy_id(conn->cm_id);
(!ibv_get_cq_event(hca->ib_ctx, i,
&ibv_cq, (void*)&evd_ptr))) {
- /*
- * TODO: ibv put event to protect against
- * destroy CQ race conditions?
- */
if (DAPL_BAD_HANDLE(evd_ptr, DAPL_MAGIC_EVD))
continue;
dapl_evd_dto_callback ( hca->ib_ctx,
evd_ptr->ib_cq_handle,
(void*)evd_ptr );
+
+ ibv_ack_cq_events(ibv_cq, 1);
}
}
}