cookie->val.dto.size);
}
mcm_const_ib_wc(&ib_wc, &pmsg->wc[i], 1);
+ dapl_os_lock(&m_cq->evd->header.lock);
dapls_evd_cqe_to_event(m_cq->evd, &ib_wc);
-
+ dapl_os_unlock(&m_cq->evd->header.lock);
}
return 0;
m_qp->req_cq ? m_qp->req_cq->evd:0, m_qp->ep, m_qp->wr_tl, m_qp->wr_hd,
m_qp->wc_tl, cookie);
+ dapl_os_lock(&m_qp->req_cq->evd->header.lock);
dapls_evd_cqe_to_event(m_qp->req_cq->evd, wc);
+ dapl_os_unlock(&m_qp->req_cq->evd->header.lock);
}
/* RX work completion of RW data to remote PI, remote RR completion */
m_qp->wc_tl, cookie);
mcm_const_ib_wc(&ib_wc, &m_wc->wc, 1);
+ dapl_os_lock(&m_qp->req_cq->evd->header.lock);
dapls_evd_cqe_to_event(m_qp->req_cq->evd, &ib_wc);
+ dapl_os_unlock(&m_qp->req_cq->evd->header.lock);
}
bail:
if (mcm_post_rcv_wc(m_qp, 1))